Mybatis实现oracle批量插入,主键问题
2018-03-21 14:06
1541 查看
由于Oracle中没有主键自增,所以在应用MyBatis实现Oracle批量插入操作的时候,我们可以使用序列的形式
创建对应的序列:
create sequence gra_seq
MyBatis批量插入SQL语句:
<insert id="addRoleAuthen" parameterType="java.util.List">
insert into groleauthen(ra_id,role_id,authen_id)
select gra_seq.nextval,gra.* from (
<foreach collection="list" item="item" index="index" separator="union all" open="(" close=")">
select
#{item.roleId},#{item.authenId}
from dual
</foreach>
)gra
</insert>
创建对应的序列:
create sequence gra_seq
MyBatis批量插入SQL语句:
<insert id="addRoleAuthen" parameterType="java.util.List">
insert into groleauthen(ra_id,role_id,authen_id)
select gra_seq.nextval,gra.* from (
<foreach collection="list" item="item" index="index" separator="union all" open="(" close=")">
select
#{item.roleId},#{item.authenId}
from dual
</foreach>
)gra
</insert>
相关文章推荐
- oracle批量插入,自增主键出现的问题。
- Mybatis中实现oracle的批量插入、更新
- MyBatis在Oracle中插入数据并返回主键的问题解决
- MyBatis在Oracle中插入数据并返回主键的问题解决
- mybatis实现oracle批量插入,带序列(记录一下)
- mybatis 插入oracle 实现主键自增
- 批量插入数据(基于Mybatis的实现-Oracle)
- mybatis实现oracle批量插入,带序列(记录一下)
- Oracle + Mybatis实现批量插入、更新和删除示例代码
- 使用mybatis 实现批量插入,主键自增长
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Mybatis中实现oracle的批量插入、更新
- Mybatis+Oracle实现数据批量插入
- Mybatis中实现oracle的批量插入、更新
- Oracle使用Mybatis实现批量插入或修改数据(Oracle)
- MyBatis在Oracle中插入数据并返回主键的问题解决
- MyBatis在Oracle中插入数据并返回主键的问题解决
- mybatis进行批量插入 返回批量插入主键ID 插入不成功等问题
- oracle结合mybatis 实现自增主键的insert和批量insert功能(未完)
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert