MyBatis的批量插入、更新与MySQL,Oracle的结合使用

在做批量插入的时候,通常有两种方法。一种是通过在Java代码中使用循环的方式来实现;另一种方式是通过SQL语句来实现批量插入。

一.Mapper中的方法
MyBatis的批量插入、更新与MySQL,Oracle的结合使用_第1张图片
二.在Mybatis.xml文件中的写法
在MySQL和Oracle中支持批量插入的SQL语句不同。
(1).MySQL的写法
MyBatis的批量插入、更新与MySQL,Oracle的结合使用_第2张图片
因为MySQL的方言中支持Values关键字,所以对对象实体集合使用标签进行遍历,取出每个实体的属性值即可。
(2)Oracle的写法
MyBatis的批量插入、更新与MySQL,Oracle的结合使用_第3张图片
因为Oracle中不支持Values是不支持的,所以不能使用Values。"select * from dual"将待插入的数据从一张虚表中查出,不可省略。
三、批量更新
(1) Oracle当中的批量更新
Mapper当中的方法
MyBatis的批量插入、更新与MySQL,Oracle的结合使用_第4张图片
xml文件中的语句
MyBatis的批量插入、更新与MySQL,Oracle的结合使用_第5张图片
(2)MySQL的批量更新
MyBatis的批量插入、更新与MySQL,Oracle的结合使用_第6张图片

你可能感兴趣的:(MyBatis的批量插入、更新与MySQL,Oracle的结合使用)