使用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' ,不然有些情况下会报错
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' ,不然有些情况下会报错
相关文章推荐
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Mybatis & Oracle 中用insert和foreach进行批量插入
- Oracle使用Mybatis实现批量插入或修改数据(Oracle)
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- 使用MyBatis单条和批量插入数据到Oracle的表中
- mybatis在使用insert into 批量插入数据的问题
- 使用jdbc进行多数据的批量插入数据库(Oracle)
- Oracle+Mybatis的foreach insert批量插入报错的解决办法
- oracle实现 无则insert插入,有则update更新,一条语句直接进行insert/update操作
- Mybatis结合Oracle的foreach insert批量插入报错!
- Mybatis+Oracle进行数据的批量插入和更新
- oracle使用一条语句批量插入多条数据
- 使用mybatis 对 oracle数据批量插入、更新
- 使用“bulk insert ”进行批量插入数据
- Oracle 使用一条insert语句完成多表插入
- Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
- Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
- MyBatis使用foreach进行批量插入遇到的问题以及解决方法