mybatis 批量导入数据到mysql返回批量Id
2024-08-31 08:55:39
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
最新文章
- 「译」JUnit 5 系列:条件测试
- Vue.js 组件重要选项
- 【整理】 JavaScript模块化规范AMD 和 CMD 的区别有哪些?
- Theano1.1-安装
- PHP模拟登录并获取数据
- poj 3278:Catch That Cow(简单一维广搜)
- Extjs关于alert显示不出—异步问题
- POJ 2417 Discrete Logging(离散对数-小步大步算法)
- json_decode 与 json_encode 的区别
- DEV SIT UAT
- python socket 编程之一:编写socket的基本步骤
- Http权威指南笔记(一) URI URL URN 关系
- 基于docker的 Hyperledger Fabric 多机环境搭建(上)
- HTML5开发必备的工具
- haproxy(8):haproxy代理MySQL要考虑的问题
- linux 3.10 tcp的accept测试
- C++ 关于MFC多线程编程中的一些注意事项 及自定义消息的处理
- How to Auto Execute Commands/Scripts During Reboot or Startup.
- shell学习笔记之条件(二)
- drupal7 STMP邮件模块配置
热门文章
- Spring MVC-环境设置(转载实践)
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
- Web API接口设计(学习)
- leetcode解题文件夹
- andoid电阻触摸移植
- Linux命令(六)——软件包管理(安装应用程序)
- 11gR2 Database Services for &;quot;Policy&;quot; and &;quot;Administrator&;quot; Managed Databases (文档 ID 1481647.1)
- Linux内核OOM机制的详细分析【转】
- 0x57 倍增优化DP
- k8s traefik ingress tls