mybatis使用@Insert批量插入

有时候项目中没有配置xml文件,需要使用 @Insert 注解批量插入list集合,插入方法如下:

1
2
3
4
5
6
7
8
9
@Insert("<script>" +
"INSERT INTO t_user" +
" (pack_key,image_file,emojis)" +
" VALUES" +
" <foreach collection ='list' item='user' separator =','>" +
" (#{user.packKey}, #{user.imageFile}, #{user.emojis})" +
" </foreach >" +
"</script>")
int insertUsers(@Param("list") List<User> users);

注意:@Param(“list”) 引号中和foreach标签中 collection 属性值必须写list,否则报错。item属性值写实体类的类名,首字母必须小写
如果项目需要在Impl中写批量插入,引入mybatisplus的情况下可以直接调用**saveBathch()**方法,代码片段:

1
2
3
4
5
6
7
8
//****
if(ares<=0){
return Result.error();
}else{
boolean mflag = this.saveBatch(mlist);//批量插入
return mflag ? Result.ok(); : Result.error();
}
//****