mybatis中mysql与oracle环境下的批量插入写法

Mysql中批量插入,mysql的mybatis文件批量插入oracle中用insert into xxx values (xxx,xxx),(xxx,xxx) 这种语法是通不过的。

解决方法:

(1)需要取掉values

(2)separator属性值改为UNION ALL。因为在oracle中用insert into xxx values (xxx,xxx),(xxx,xxx) 这种语法是通不过的

(3)foreach标签中需要取掉括号,加入select ..from dual.

Mysql写法

mybatis中mysql与oracle环境下的批量插入写法

Oracle写法

mybatis中mysql与oracle环境下的批量插入写法