MybatisPlus rewriteBatchedStatements=true 批量插入失效,依然是单条插入问题解决

默认情况下,MybatisPlus的批量插入saveBatch方法实际上是for循环单条插入。

如果想要实现真实的批量插入,需要在spring.datasource.url配置中加

rewriteBatchedStatements=true

此时调用saveBatch方法,就会是真实的批量插入:

INSERT INTO T () VALUES (?), (?), (?);

此外,批量更新和批量删除也会是真实的批处理。

但是需要注意的是:

提交的所有entity字段必须不为null,否则全部会转换为for循环单条插入。

哪怕数据库表格设置了默认值,提交的entity字段也必须不为null。

你可能感兴趣的:(MySQL,mysql,数据库,MybatisPlus,批量插入,INSERT,插入)