在做批量插入的时候,通常有两种方法。一种是通过在Java代码中使用循环的方式来实现;另一种方式是通过SQL语句来实现批量插入。
一.Mapper中的方法
二.在Mybatis.xml文件中的写法
在MySQL和Oracle中支持批量插入的SQL语句不同。
(1).MySQL的写法
因为MySQL的方言中支持Values关键字,所以对对象实体集合使用标签进行遍历,取出每个实体的属性值即可。
(2)Oracle的写法
因为Oracle中不支持Values是不支持的,所以不能使用Values。"select * from dual"将待插入的数据从一张虚表中查出,不可省略。
三、批量更新
(1) Oracle当中的批量更新
Mapper当中的方法
xml文件中的语句
(2)MySQL的批量更新