您的位置:首页 > 数据库 > Oracle

使用mybatis在oracle进行批量插入的insert语句

2014-09-04 23:18 656 查看
<insert id="insert" >
          insert into tableName(id, name, age, sex, class,
classNo)  -- values

select seqName.nextval , a.*
from(

          <foreach collection="list" item="item" separator="union
all">

select 

--
 #{item.id, jdbcType=DECIMAL} as
id,

         
#{item.name, jdbcType=VARCHAR}
as name,

#{item.age,
jdbcType=VARCHAR} as age,

#{item.sex,
jdbcType=VARCHAR} as sex,

#{item.class,
jdbcType=VARCHAR} as class,

#{item.classNo,
jdbcType=VARCHAR} as classNo

from
dual

          </foreach>
          )a
  </insert>

今天百度了一下mybatis批量插入oracle数据的sql语句,修修改改后终于可以用了。

下面总结一下注意点, 也希望可以帮到其他看文的人。

1、insert into 后面的values 不可写

2、<foreach>标签中不用再写主键id

3、最好每个字段后面都加个 as 'xxx' ,不然有些情况下会报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis oracle