版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhanghe687/article/details/76539703
<!-- 批量插入-->
<insert id ="insertBatch" parameterType="java.util.List" useGeneratedKeys="false">
BEGIN
<selectKey resultType ="java.lang.Integer" keyProperty= "id" order= "BEFORE">
<![CDATA[SELECT SEQ_rail_ticket_info.nextval from dual]]>
</selectKey >
<foreach collection="list" item="item" index="index" separator=";" >
INSERT INTO t(
id,
a,
b,
c,
d,
e,
f,
g,
h,
i
)
values(
#{id},
#{item.a},
#{item.b},
#{item.c},
#{item.d},
#{item.e},
#{item.f},
#{item.g},
#{item.h},
#{item.i}
)
</foreach>
;END ;
</insert >
-----------------------------------------------------------------------------------------------------------------------------
<!-- 批量插入-->
<insert id ="insertBatch" parameterType="java.util.List" >
INSERT INTO t_info(
id,
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k
)
SELECT SEQ_info.nextval id ,A.*
from (
<foreach collection="list" item="item" index="index" separator="UNION ALL" >
select
#{item.a} a,
#{item.b} b,
#{item.c} c,
#{item.d} d,
#{item.e} e,
#{item.f} f,
TO_DATE(#{item.g},'yyyy-MM-dd hh24:mi:ss') g,
#{item.h} h,
#{item.i} i,
#{item.j} j,
#{item.k} k
from dual
</foreach>
)A
</insert >