概述
今天使用MyBatis 进行批量插入数据时候,发现MySQL与Oracle语法存在一些区别,对此Oracle语法进行了记录
示例
<!-- 批量插入数据 -->
<insert id="saveBatch" parameterType="java.util.List">
insert into T_TEST_DATA (id,name,age)
<foreach collection="datas" item="item" index="index" separator="union all">
SELECT
#{item.id,jdbcType=VARCHAR},
#{item.name,jdbcType=VARCHAR},
#{item.age,jdbcType=NUMERIC}
FROM dual
</foreach>
</insert>
在使用MyBatis进行批量插入数据时,会发现MySQL与Oracle的语法有所不同。本文记录了Oracle的批量插入语法,示例如下:通过<foreach>标签遍历集合并使用UNION ALL将多条SQL语句合并,实现批量插入。这种方式在处理大量数据时十分有效。
942

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



