之前看网上说MyBatisPlus(后面简称MP)的批量新增、更新方法只是简单是for循环insert/update,性能毫无差别,我就觉得奇怪了,这么严重的问题作者就没有发现吗,难不成还得自己去写批量新增方法? 这里批判以下两篇博客,简直误人子弟 还有就是这个批量新增方法仅仅只能在IService中implement一下才能使用,如果在别的Service调用...
作者今天在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了 mybatis plus 提供的 saveBatch() 方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录预发布环境查看执行日志,发现是 mybatis plus 提供的 saveBatch() 方法执行很慢导致,于是也就有了本篇文...
Mybatis-Plus 在执行插入和更新操作时,可能会抛出以下异常: org.apache.ibatis.exceptions.PersistenceException:这是 Mybatis 的基础异常,表示数据库访问过程中发生了错误。 com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:这是 Mybatis-Plus 的异常类,通常是由于 Mybatis-Plus 配置不当或使用方式不正...
importcom.baomidou.mybatisplus.core.config.GlobalConfig;importcom.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;importcom.smcaiot.wcpa.safedata.app.InsertBatchSqlInjector;importcom.smcaiot.wcpa.safedata.app.MybatisPlusConfig;importcom.zaxxer.hikari.HikariConfig;importcom.zaxxer.hikari...
*创建时间 */ @TableField(fill = FieldFill.INSERT) private DatecreateTime; /** *修改时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) private DateupdateTime; @TableField(exist =false) private static final longserialVersionUID =1L; }...
而mybatis-plus给我们提供一种方式,可以自动帮我们更新这两个字段,在写业务逻辑的时候就不用去关注类似上面这种重复的代码,一劳永逸,但是要注意的是,必须字段名称一致,就是每张表的创建时间都叫create_time ,更新时间叫update_time:好了,话不多说。给出代码: ...
作者今天在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了mybatis plus提供的saveBatch()方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录预发布环境查看执行日志,发现是mybatis plus提供的saveBatch()方法执行很慢导致,于是也就有了本篇文章。
MyBatisPlus的SQL注入器批量插入更新方法 一、介绍 在前几天,我们使用了MyBatis plus的SQL注入器成功注入了我们想要的SQL写法。 MyBatisPlus的SQL注入器 | 半月无霜 (banmoon.top) 现在我又新增了一个方法,来看看 二、代码 其他代码就不贴了,去上一篇文章那看,这边只贴具体的方法实现 ...
使用mybatis-plus来进行批量新增和更新时,你会发现其实rzCAppdTTY是一条条sql执行,下面进行优化。 1.添加InsertBatchMethod和UpdateBatchMethod类 import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com.baomidou.mybatisplus.core.metadata.TableInfo; ...