mybatis 批量insert 返回主键(实例)

转:

https://www.jianshu.com/p/be01aa549fdd

 

mybatis 批量insert 返回主键(实例)

96 狗尾巴草也开花 关注

2017.07.30 23:16* 字数 88 阅读 949评论 0喜欢 1

时刻记得:不忘初心,方得始终

功能

实现批量插入,并且返回自增id、随机id、uuid等。随你用什么策略。

话不多说,上实例

  • bean
public class UserInfo
{
    private int userId;
    private String userName;
    private StringuserPwd;
    ```(get、set方法)    
}
  • Dao
public interface UserDao{
  int insertBatch(List userList);
}
  • mapper

  insert into user_info
  (
    user_id,
    user_name,
    user_pwd
   )
   values 
   
   (     
    null,
    #{item.userName,jdbcType=VARCHAR},
    #{item.userPwd,jdbcType=VARCHAR}
   ) 
    
 
  • serviceImpl
public List saveCheckin(List userList) {
  userDao.insertCheckin(userList); //成功后对象userList里面已经包含主键user_id
  return userList;
}

注意

要将mybatis升到3.3.1以上
不要在Dao 层加@Param注解,不然会被报如下错误

报错:Parameter '你的@Param参数' not found. Available parameters are [list]

你可能感兴趣的:(mybatis)