mybatis Oracle的批量插入与MySQL不同
<insert id="insetList" parameterType="java.util.List" useGeneratedKeys="false">
insert into T_INSPOLCY_CHECKFORBATCH (ID,INSPOLCYNO,INSBILLNO,BATCHPAGENAME,INPUTDATE,BTCHBILLNO)
select POLCY_CHECKFORBATCH_SEQ.nextval ID,A.* from (
<foreach collection="list" item="batch" index="index" separator="union all">
select
#{batch.INSPOLCYNO} INSPOLCYNO,#{batch.INSBILLNO} INSBILLNO,#{batch.BATCHPAGENAME} BATCHPAGENAME,sysdate INPUTDATE,#{batch.BTCHBILLNO} BTCHBILLNO
from dual
</foreach>
) A
</insert>
本文详细介绍使用MyBatis在Oracle数据库中进行批量插入的方法,与MySQL操作有所不同。通过XML映射文件展示具体实现,利用Oracle序列生成唯一ID,结合foreach标签遍历列表完成批量数据插入。
1483

被折叠的 条评论
为什么被折叠?



