举个栗子:
我们要插入1万条:
insert into 表名 values(“张三”);
insert into 表名 values(“李四”);
insert into 表名 values(“王五”);
。 。。。。
这样插入了一万条就执行了一万条sql语句,我们可以这样写:
insert into 表名 values(“张三”),(“李四”),(“王五”) 。。。。
这样预计可以优化上百倍的性能
在代码中我们怎么体现呢?
首先在数据库连接上加入配置,开启多数据插入:
rewriteBatchedStatements=true
然后 xml 这样写
insert into values
<foreach >
(#{name})
</foreach>
当然了2021年了谁还写xml 呢?
我们可以调用 mybatis的 saveBatch()方法 传入一个集合
而不是 save()方法。