使用<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;

最新文章

  1. .Net使用Redis详解之ServiceStack.Redis(七)
  2. Alpha版本十天冲刺——Day 1
  3. H5+CSS3做图片轮播滚动效果
  4. 话说C++中的左值、纯右值、将亡值
  5. HTML解析原理
  6. TCP的拥塞控制
  7. Xcode7以后 使用空模板
  8. 使用Maven自动部署Tomcat 6和Tomcat 7下Web应用
  9. Sql Server 添加外部程序集基本操作
  10. 【Beta版本】冲刺-Day7
  11. jquery 复制DIV与相关事件
  12. 将组策略中的内容导出至CSV格式
  13. JS-面向对象-封装
  14. @Inject.@Resource.@Autowired 的区别
  15. Html5 js FileReader接口
  16. BPM7.5.1升级细节,万事开头难
  17. VC多线程编程
  18. SQL点滴26—常见T-SQL面试解析
  19. js基础知识易错点(一)
  20. servlet保存会话数据---利用隐藏域

热门文章

  1. The Swift Programming Language 中文翻译版(个人翻新随时跟新)
  2. Python学习-day2
  3. grafana+graphit安装笔记
  4. 关于MySQL数据导出导入
  5. 条件随机场(CRF) - 2 - 定义和形式(转载)
  6. 用JavaScript输出表格
  7. 此博客主人已搬家访问新家地址:http://write.blog.csdn.net/postlist
  8. Android学习笔记
  9. SpringMvc 页面DATE传值问题
  10. MySQL中函数CONCAT及GROUP_CONCAT