Mybatis Oracle 批量插入数据的方法

Mybatis Oracle 批量插入数据的方法

最近做项目遇到了从Mybatis批量插入数据到Oracle系统中,网上大多数都是基于Mysql。

废话不多说直接贴代码

    
  "insert" parameterType="java.util.Map">
    insert into A表 (A.1,A.2,... ) 
                select (A中定义的sequence).NEXTVAL,t.c1,t.c2,... from (
    "map" item="item" index="index" separator="UNION ALL"> 
      select A.1 as c1 ,A.2 as c2,... from dual
    ) t
 

这是针对表中有序列(sequence)的问题的解决方法,将实体类封装成一个Map传入到Mybatis中,collection=’map’其中的map是Map的传入的键,还有需要注意的是将序列放入循环中会出现报错信息。

这个文章可以做一个参考,推荐给大家:[http://blog.csdn.net/sanyuesan0000/article/details/19998727]

你可能感兴趣的:(Mybatis)