1、首先mybatis版本必需是3.3.1或以上

2、mapper配置文件中



<insert id="insertOrderBatch" parameterType="java.util.List"
useGeneratedKeys="true" keyProperty="id">
insert into user (name,sex,age)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.name,jdbcType=VARCHAR},
#{item.sex,jdbcType=VARCHAR},
#{item.age,jdbcType=INTEGER})
</foreach>
</insert>

注意部分:

parameterType="java.util.List"
useGeneratedKeys="true"
keyProperty="id"
collection="list"

3、Mapper接口方法

public void insertUserBatch(List<UserEntity> entitys);

4、DAO实现

public List<Long> createUserBatch(List<UserEntity> userEntitys){
userUpdateMapper.insertUserBatch(userEntitys);
// 只有mybatis3.3.1才支持取返回ID
List<UserEntity> users = userEntitys;
List<Long> ids = Lists.newArrayList();
if(users.size()>0){
Long id;
for(UserEntity user:users){
id = null;
id = user.getId();
ids.add(id);
}
}
return ids;

6、参考链接

https://blog.csdn.net/top_code/article/details/52404345

https://blog.csdn.net/u014336799/article/details/52023887

最新文章

  1. 「译」JUnit 5 系列:条件测试
  2. Vue.js 组件重要选项
  3. 【整理】 JavaScript模块化规范AMD 和 CMD 的区别有哪些?
  4. Theano1.1-安装
  5. PHP模拟登录并获取数据
  6. poj 3278:Catch That Cow(简单一维广搜)
  7. Extjs关于alert显示不出—异步问题
  8. POJ 2417 Discrete Logging(离散对数-小步大步算法)
  9. json_decode 与 json_encode 的区别
  10. DEV SIT UAT
  11. python socket 编程之一:编写socket的基本步骤
  12. Http权威指南笔记(一) URI URL URN 关系
  13. 基于docker的 Hyperledger Fabric 多机环境搭建(上)
  14. HTML5开发必备的工具
  15. haproxy(8):haproxy代理MySQL要考虑的问题
  16. linux 3.10 tcp的accept测试
  17. C++ 关于MFC多线程编程中的一些注意事项 及自定义消息的处理
  18. How to Auto Execute Commands/Scripts During Reboot or Startup.
  19. shell学习笔记之条件(二)
  20. drupal7 STMP邮件模块配置

热门文章

  1. Spring MVC-环境设置(转载实践)
  2. ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
  3. Web API接口设计(学习)
  4. leetcode解题文件夹
  5. andoid电阻触摸移植
  6. Linux命令(六)——软件包管理(安装应用程序)
  7. 11gR2 Database Services for &amp;quot;Policy&amp;quot; and &amp;quot;Administrator&amp;quot; Managed Databases (文档 ID 1481647.1)
  8. Linux内核OOM机制的详细分析【转】
  9. 0x57 倍增优化DP
  10. k8s traefik ingress tls