時刻記得:不忘初心,方得始終
功能
實現(xiàn)批量插入,并且返回自增id、隨機id、uuid等。隨你用什么策略。
話不多說,上實例
- bean
public class UserInfo
{
private int userId;
private String userName;
private StringuserPwd;
```(get、set方法)
}
- Dao
public interface UserDao{
int insertBatch(List<UserInfo> userList);
}
- mapper
<insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="userId">
insert into user_info
(
user_id,
user_name,
user_pwd
)
values
<foreach collection="list" item="item" index="index" separator=",">
(
null,
#{item.userName,jdbcType=VARCHAR},
#{item.userPwd,jdbcType=VARCHAR}
)
</foreach>
</insert>
- serviceImpl
public List<UserInfo> saveCheckin(List<UserInfo> userList) {
userDao.insertCheckin(userList); //成功后對象userList里面已經(jīng)包含主鍵user_id
return userList;
}
注意
要將mybatis升到3.3.1以上
不要在Dao 層加@Param注解,不然會被報如下錯誤
報錯:Parameter '你的@Param參數(shù)' not found. Available parameters are [list]