<!-- 方案一 -->
<insert id="saveAll" parameterType="java.util.List">
insert all into
<foreach collection="list" item="item" index="index" separator="into">
TEST
(id,
NAME,
AGE) values(
#{item.ID},
#{item.NAME},
#{item.AGE})
</foreach>
select 1 from dual
</insert>
<!-- 方案二 -->
<insert id="saveAll2" parameterType="java.util.List">
insert into TEST
(id,
NAME,
AGE)
SELECT A.id,A.name,a.age
FROM(
<foreach collection="list" item="item" index="index" separator="union all">
SELECT
#{item.ID} id,
#{item.NAME} name,
#{item.AGE} age
FROM dual
</foreach>
) A
</insert>
看上去方案一应该 更快一点,不过测试发现,还是方案二速度更快一点
看上去方案一应该 更快一点,不过测试发现,还是方案二速度更快一点