- 博客(33)
- 收藏
- 关注
原创 MybatisPlus大量数据批量新增优化
如果说for循环请求了Mysql10万次,那么MP提供的方法可以理解为请求了10w/1k=100次。实际上的性能损失就在于这么多请求的次数上。Mybatis的mapper文件中进行动态sql编写,也就是进行foreach插入数据。首先我们如果for循环依次遍历插入数据效率是十分底下的,大概耗时5分钟左右。这个参数的默认值是false,我们需要修改连接参数,将其配置为true。最后经测试,最优的方案下,10万数据仅需几秒就能插入完毕。第二种,也是最简单的一种就是添加配置。十分方便,但效率也没有想象中的高。
2024-02-17 19:25:27
990
原创 多浏览器密码修改,账户Token全部失效解决方案
根据问题,可以得出token和用户必须关联,但同时每个token又需要区分开来。这里可以使用redis存储token。使用redis的string类型存储,key指定userId + token, value就指定token即可。在这里提供一个解决方案,这是我自己的看法,如果有其他方法或者有问题欢迎各位大佬在评论区指点出来。上面只解决了token的存储,如何删除所有关联的token还没有解决。登录校验就按正常的redis+token登录校验流程即可。这样就解决了token和用户即关联又能区分出来的问题。
2023-12-30 16:58:16
809
原创 SpringValidation自定义注解以及分组校验
使用场景:已有的注解不能满足所有的校验需求,特殊的情况需要自定义校验(自定义校验注解)。实现自定义注解可以通过模仿,SpringValidation提供的其他注解进行改写。举例说明:我有一个实体类,其中一个参数state需要接收到前端数据后进行校验(要求该参数只能是 已发布 或者 草稿)。而SpringValidation提供的注解无法满足我的需求,此时便需要自定义注解。3.3 给@Validated注解赋值如果在方法上对参数进行校验,需要在类上添加@Validated注解。如果在。
2023-12-30 16:26:18
1564
原创 断点续传结合MinIO在业务中的体现
后端视频大文件分片处理-优快云zhe在我看来断点续传的重点不是合并,反而是对文件和分片是否存在的检查,因为这个检查才体现了断点续传的理念。在整个流程中,前端负责了对大文件流的md5加密并发送给后端,还对大文件进行了分片处理。使用minio提供的sdk合并的话,分片文件必须为5m大小。否则只能自行用临时文件的方式合并。
2023-12-01 20:47:02
1315
原创 后端视频大文件分片处理
分块处理是实现断点续传的一种方法,但要实现断点续传还要编写方法校验分块内容是否已经上传。我这里建议合并之后,把分片文件删了。在while方法里调用。
2023-11-23 19:39:43
2563
3
原创 手把手带你实现基础的Mybatis分页查询
而index代表的含义就是当前的页码实际所在位数(即我要查第2页,每页查2个,那么index就是2).用在sql语句limit限制里。因此这里需要两个sql语句查询。方法是因为mybatis获取参数是。分页查询,前端需要获得两个结果。写完之后即可进行测试。
2023-09-18 20:31:03
189
原创 swagger快速使用
本项目基于SpringBoot-2.7,3作为基础环境,需要自己引入web、Lombok相关依赖。然后在浏览器按照 路径加/doc.html 进行访问,如。首先引入依赖,此依赖集成了swagger相关组件。需要实体类和控制层的pom环境都包含此依赖。
2023-09-10 20:08:30
126
1
原创 单点登录(SSO)详解
在分布式项目架构中,为了提高用户体验性,用户只需要认证一次便可以在多个拥有访问权限的系统中访问,这个功能叫做单点登录(SSO)。
2023-04-04 13:44:44
27681
9
原创 二分查找的简单实现
这天,六花来到一家公司面试,面试官说:“给你一段有序整型数组和一个值,你就写一道简单的查询返回下标吧。”你一听,嘴都笑裂到后脑勺了。拿出键盘就敲下了一段for循环遍历查询。面试官一看,直接不停点头并语重心长的对你说:“小伙子,我看你骨骼..水平不错!回去等消息吧,我看你机会很大的!”你听了后,便激动的回到家等待消息心想“区区面试,不过如此。。。”从此,再也没有了下文。二分查找最重要的两个点,就是循环条件和后续的区间赋值问题。两者是相互联系,相互影响的,所以就需要两者统一,如果两者不统一,就会出现问题。
2023-03-29 20:36:38
216
原创 出现BindingException: Invalid bound statement (not found): com.XX.EduChapterMapper解决办法
相信大家在mybatis编写sql语句时可能经常遇到这个错误,这儿记录下来仅供参考。程序报错:“
2023-03-29 10:05:34
282
原创 阿里云OSS文件上传时的文件名拼接问题
使用oss最后上传文件时需要提供文件名,但如果上传同一名称的文件时会覆盖掉上一个文件,所以这里会使用UUID+文件名拼接达到区分效果。同时,为了整理分类,一般企业规范要求 文件路径以时间为标准如:yyyy/MM/dd 2023/03/27。所以此文主要解决以上内容。简单记录一下~
2023-03-27 16:36:23
1150
原创 连接mongodb中提示Automatic index creation will be disabled by default 并连接超时
连接mongodb中提示Automatic index creation will be disabled by default 并连接超时
2022-11-08 09:45:01
501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人