<insert id="add" parameterType="java.util.List" useGeneratedKeys="false">
insert into b (
c
)
SELECT a.* FROM (
<foreach collection="list" item="item" index="index" separator="UNION ALL">
SELECT
#{item.c}
FROM dual
</foreach>
) a
</insert>
insert into b (
c
)
SELECT a.* FROM (
<foreach collection="list" item="item" index="index" separator="UNION ALL">
SELECT
#{item.c}
FROM dual
</foreach>
) a
</insert>
本文介绍了一种使用MyBatis进行批量数据插入及复杂查询的方法。通过<insert>标签实现动态SQL,利用<foreach>循环遍历集合完成批量操作,并通过子查询返回所需数据。
994

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



