码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis 批量更新 ORA-00911: 无效字符的错误

时间:2016-08-02 14:57:55      阅读:904      评论:0      收藏:0      [点我收藏+]

标签:

使用<foreach></foreach> 批量insert时报错 ORA-00911: 无效字符的错误

<foreach collection="list" item="item" index="index" separator=";">
    insert into table1 (column1) values (#{item.num})
</foreach>

Mybatis 会打印的sql语句如下,并且报错

insert into table1(column1) values (11) ; insert table1(column1) values (12)

上述语句是合法的SQL语句,并且放到SQL工具中可以执行。****错误的原因是Mybatis不能识别这是批量操作的2条语句,紧靠;号不能完成*******

解决办法: 增加foreach节点的操作符

使用如下设置

<foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">

</foreach>

 

新打印的SQL将会如下所示:

begin insert into table1(column1) values (11) ; insert table1(column1) values (12) ;end;

 

Mybatis 批量更新 ORA-00911: 无效字符的错误

标签:

原文地址:http://www.cnblogs.com/zaqweb/p/5729030.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!