问题记录
文章平均质量分 87
没钱的程序员
这个作者很懒,什么都没留下…
展开
-
mybatis-plus 逻辑删除无法做自动填充的问题
背景:mybatis-plus在做数据新增、更新的时候,设置了自动填充,用于自动更新对象中的createTime、creatorId、editeTime、editorId这个四个字段。(如何设置自动填充见mybatis-plus官方文档:自动填充功能 | MyBatis-Plus)@Data@Accessors(chain = true)public class BaseDomain extends IdBaseDomain implements Serializable {原创 2021-10-29 18:28:13 · 3266 阅读 · 0 评论 -
mybatis-plus 批量插入效率低的问题【重写sql注入 SqlInjector】
背景由于项目中需要大批量将数据插入数据库,直接使用mybatis-plus中的批量插入方法,结果发现效率奇低无比,线上批量插入一千条数据居然花销八九秒的时间。而我们的目标是想要单次插入一万条数据,这样的效率完全无法接受。问题追踪mybatis-plus的源码IService中是有单次批量插入的大小,默认的DEFAULT_BATCH_SIZE=1000,可以看到很多批量方法里面都有设置;通过修改调用方法的入参值,可以增加单次批量插入的数据,但实际发现并没有什么提升。以下为mybatis-plu..原创 2021-10-22 10:48:08 · 3660 阅读 · 0 评论 -
利用ajax实现excel报表导出(解决乱码问题)
利用ajax实现excel报表导出背景第一版主要代码测试结果第一版主要代码测试结果总结背景项目中遇到一个场景,要导出一个excel报表。由于需要token验证,所以不能用a标签;由于页面复杂,所以不能使用表单提交。初步考虑前端使用ajax,后端返回流,定义指定的header。第一版主要代码前端使用jquery的ajaxvar queryParams = {"test":"xxx"};var url = "xxx";$.ajax({ type : "POST", //提交方式原创 2020-07-13 16:12:48 · 2235 阅读 · 3 评论