一、引言
Mybatis 可以直接传入一个集合,通过标签将集合中的数据遍历出来实现批量新增
不同的数据库批量新增有区别,如下实现两种方式的批量新增
二、实现
2.1 映射文件
[html] view plain copy
1. <!--单条插入 -->
2. <insert id="insertOne" parameterType="com.imooc.bean.CommandContent">
3. insert command_content(content,command_id) values(#{content},#{commandId)
)
4. </insert>
5.
6. <!-- mysql 批量添加
7. 批量插入的时候,只要在 values 后边拼接多个需要插入的值便可
8. insert command_content(content,command_id) values(?,?),(?,?),(?,?)
9. -->
10. <insert id="insertBatchForMysql" parameterType="java.util.List">
11. insert command_content(content,command_id) values
12. <foreach collection="list" item="item" separator=",">
13. (#{content},#{commandId})
14. </foreach>
15. </insert>
16.
17. <!-- oracle 批量增加实现
18. oracle 批量插入的时候,可以使用子查询的方式插入
19. insert command_content(content,commandId) values
20. (
21. select ?,? from dual union all
22. select ?,? from dual union all
23. select ?,? from dual union all
24. )
25.
26. select ?,? from dual union all 执行结果就是"?"的值
27. -->
评论0
最新资源