现象
在使用MyBatis操作Oracle数据库的时候,进行批量插入数据,思路是封装一个List集合通过Myabtis的foreach标签进行循环插入,可是搬照Mysql的批量插入会产生 异常
最常见的解决方案
网络上说的最多的解决方案大致都是说由于SQL语法造成的原因,例如这样:
Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束
错误的写法如下
<insert id="insertExpenseItem" parameterType="List" >
insert into expenseItem values
<foreach collection="list" item="item" separator="," >
(
seq_item.nextval,
#{
item.expId},
#{
item.type},
#{
item.amount}