有时候项目中没有配置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(); }
|