mybatis批量插入oracle时id插入办法
2016-07-05 18:16
411 查看
oracle中id一般是序列生成,但是在mybatis的原生批量插入的语句的时候,id不太好插入
后寻找一个折中的办法,转化一下,插入id时,插入oracle的序列值
<insert id="addBatch" parameterType="java.util.List">
BEGIN
<foreach collection="list" item="item" index="index" separator="">
INSERT INTO JOB_QUEUE(
ID,
JOB_ID,
START_TIME,
END_TIME,
MODIFIED_USER,
CREATED_TIME,
UPDATED_TIME
)
VALUES
( JOB_QUEUE_SEQ.NEXTVAL,
#{item.jobId},
#{item.startTime},
#{item.endTime},
#{item.modifiedUser},
systimestamp,
systimestamp );
</foreach>
COMMIT;
END;
</insert>
后寻找一个折中的办法,转化一下,插入id时,插入oracle的序列值
<insert id="addBatch" parameterType="java.util.List">
BEGIN
<foreach collection="list" item="item" index="index" separator="">
INSERT INTO JOB_QUEUE(
ID,
JOB_ID,
START_TIME,
END_TIME,
MODIFIED_USER,
CREATED_TIME,
UPDATED_TIME
)
VALUES
( JOB_QUEUE_SEQ.NEXTVAL,
#{item.jobId},
#{item.startTime},
#{item.endTime},
#{item.modifiedUser},
systimestamp,
systimestamp );
</foreach>
COMMIT;
END;
</insert>
相关文章推荐
- Oracle学习总结
- oracle 12c:新特性-RMAN中的表恢复和分区恢复
- oracle 12c:新特性-如何在RMAN中执行SQL语句
- oracle 12c:新特性-DDL日志
- oracle 12c:新特性-不可见字段
- 11.Oracle游标
- oracle 12c:新特性-不可见字段
- error while loading shared libraries: libcap.so.1
- oracle 12c:新特性-不可见字段
- ls: cannot access /usr/sbin/smartctl: No such file or directory
- Oracle Spatial-元数据及SDO_GEOMETRY
- oracle数据库编码不同而出现的奇怪问题
- Oracle:windows x64 Orcale12c安装
- oracle字符串类型和函数
- 关于Oracle数据库不带日期中时分秒的查询
- Oracle处理CLOB超过4000入库问题 (2)
- Oracle学习笔记二----应用实践一
- oracle游标全解2
- oracle 所有下级
- oracle数据库报死锁异常