具体的可以参考下面链接:

​​​​​​mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新

此处说明下,若是使用for循环遍历方式,来生成N条sql,那么就需要注意两个地方:

第一个地方:

separator=";",注意是分号,这与有时进行批量插入时,所用的不同。批量插入时,使用的是逗号

第二个地方:

要实现批量更新,首先得设置mysql支持批量操作(默认不支持),需要在jdbc链接中需要附加&allowMultiQueries=true属性才行,不然就会报出sql有语法错误(误以为是sql语句写错了)。

spring.datasource.url=jdbc:mysql://localhost:3307/表名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowMultiQueries=true

 

Logo

更多推荐