<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO
TEST(
A,
B,
C,
D,
E
)
<foreach collection="list" index="index" item="item" separator="UNION ALL">
SELECT
#{item.a, jdbcType=VARCHAR} A,
#{item.b, jdbcType=VARCHAR} B,
#{item.c, jdbcType=VARCHAR} C,
#{item.d, jdbcType=VARCHAR} D,
#{item.e} E
FROM dual
</foreach>
</insert>

以上是Oracle数据库中的写法

二,MySQL数据库中的写法

<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO
TEST(
A,
B,
C,
D,
E
)
<foreach collection="list" index="index" item="item" separator=",">
#{item.a, jdbcType=VARCHAR},
#{item.b, jdbcType=VARCHAR},
#{item.c, jdbcType=VARCHAR},
#{item.d, jdbcType=VARCHAR},
#{item.e}
</foreach>
</insert>

MySQL批量插入并返回所有主键的写法

<insert id="id" userGeneratedKeys="true" keyProperty="id">

输出id

for(User user : list){

  user.getId();

}

*** 目前只有MySQL能实现批量插入后返回主键的操作

最新文章

  1. [LeetCode] Minimum Unique Word Abbreviation 最短的独一无二的单词缩写
  2. 移动端web开发
  3. php mysql PDO基本操作
  4. fix org.openqa.selenium.NoSuchWindowException when find element on ie11.
  5. 【HMTL】文字飞舞的美
  6. Cocos2d-x——CocosBuilder官方帮助文档翻译1 使用自定义类
  7. leetcode算法: Find the Difference
  8. 如何解决testng执行用例失败自动重跑问题
  9. DAY25、面向对象总复习
  10. 2018-2019-2 网络对抗技术 20165336 Exp3 免杀原理与实践
  11. Create AI Guard Class
  12. 【Linux高级驱动】触摸屏驱动的移植
  13. [hadoop] hadoop 运行 wordcount
  14. [Stats385] Lecture 04: Convnets from Probabilistic Perspective
  15. acl的基本知识点
  16. [UE4]自动旋转组件
  17. nginx-access.log的logstash解析
  18. Python基础一数据类型之数字类型
  19. JSR规范
  20. Mongo分区后分片下count记录不准确

热门文章

  1. 知乎live考研数学冲刺135+资料分享
  2. Spring源码分析(十五)获取单例
  3. 学习JavaSE TCP/IP协议与搭建简易聊天室
  4. jQuery----JQuery动画(hide()和show())(上)
  5. Linux服务-mysql基础篇
  6. MAC &amp; Xcode 快捷键的使用
  7. Verilog_Day2
  8. 20145234黄斐《Java程序设计》第十周
  9. Open-Xml SDK使用介绍
  10. python基础学习1-生成器,递归函数