mybatis mysql 批量insert 返回主键
来源:互联网 发布:python量化策略回测 编辑:程序博客网 时间:2024/05/16 07:02
Mybatis在插入单条数据的时候有两种方式返回自增主键: mybatis3.3.1支持批量插入后返回主键ID,
首先对于支持自增主键的数据库:useGenerateKeys和keyProperty。
不支持生成自增主键的数据库:<selectKey>。
这里主要说下批量插入数据时如何返回主键ID(注意要将mybatis升到3.3.1)
public class UserInfo{ private int userId; private String userName; private StringuserPwd; public long getUserId() { return userId; } public void setUserId(long userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPwd() { return userPwd; } public void setUserPwd(String userPwd) { this.userPwd = userPwd; } }
Dao
public interface UserDao{ int insertTest(List<UserInfo> userInfo);}
mapper
<insert id="insertTest" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="userId"> insert into t_sys_course (user_name,user_pwd) values <foreach collection="list" item="item" index="index" separator=","> (#{item.userName,jdbcType=VARCHAR},#{item.userPwd,jdbcType=VARCHAR}) </foreach> </insert>
serviceImpl
public List<UserInfo> saveCheckin(List<UserInfo> userInfo) { userDao.insertCheckin(userInfo); return userInfo; }//返回的对象List里面已经包含主键ID
0 0
- mybatis mysql 批量insert 返回主键
- mybatis mysql 批量insert 返回主键
- MyBatis Insert返回主键和批量插入
- mybatis 批量insert返回主键列表
- Mybatis+mysql之insert返回主键id
- MyBatis insert 返回主键
- mybatis insert返回主键
- Mybatis insert 返回主键
- mybatis insert 返回主键
- mybatis insert 返回主键
- Mybatis insert返回主键
- mybatis insert 返回主键
- MyBatis:Insert操作详解(返回主键、批量插入)
- MyBatis:Insert操作详解(返回主键、批量插入)
- MyBatis:Insert操作详解(返回主键、批量插入)
- Mybatis之Insert操作详解(返回主键、批量插入)
- MySQL insert返回主键
- Mybatis之foreach批量insert,返回主键id列表(修复Mybatis返回null的bug)
- webstorm 2017 激活破解
- 判断单链表是否存在环及求环入口点
- Unity3d Camera的Clear Flags、Culling Mask和Depth三个属性的理解
- servlet错误①
- PHPMailer < 5.2.18
- mybatis mysql 批量insert 返回主键
- Android5.1 电池充电剩余时间计算
- hive原理与源码分析-hive源码架构与理论(一)
- 深度学习 发展 优缺点 面试
- Spark应用提交指南(spark-submit)
- android 常见死机问题--log分析
- PAT 乙级 1032. 挖掘机技术哪家强(20)
- Laravel 5.4 如何定义API Routes
- C语言中交换两个数的方法