如何在MyBatis中实现数据的批量新增和删除

  介绍

这期内容当中小编将会给大家带来有关如何在MyBatis中实现数据的批量新增和删除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创建usermap接口(用户信息Mapper动态代理接口),实现用户信息的批量新增,批量删除,批量查询。

package  com.pjb.mapper;,   import  com.pjb.entity.UserInfo;   import  org.apache.ibatis.annotations.Delete;   import  org.apache.ibatis.annotations.Insert;   import  org.apache.ibatis.annotations.Param;   import  org.apache.ibatis.annotations.Select;   import  org.springframework.stereotype.Repository,   import 并不知道;   ,/* *   ,*用户信息Mapper动态代理接口   ,* @author  pan_junbiao   * */@   public  interface  usermap   {/* *   ,*批量新增用户   ,*/,@Insert ({“& lt; script>“   ,“INSERT  INTO  tb_user (user_name的话),VALUES",   ,“& lt; foreach 收集=& # 39;userInfoList& # 39;,项=& # 39;项目# 39;,指数=& # 39;指数# 39;,分离器=& # 39;& # 39;“,   ,,,(# {item.userName}, # {item.remark})“,   ,“& lt;/foreach>“   ,“& lt;/script>“})   ,public  int  addUserBatch (@Param (“userInfoList"), List, userInfoList);   ,/* *   ,*批量删除用户   ,*/,@Delete ({“& lt; script>“   ,“DELETE 得到tb_user  WHERE  user_id  IN"   ,“& lt; foreach 项=& # 39;id # 39;,指数=& # 39;指数# 39;,收集=& # 39;数组# 39;,开放=& # 39;(& # 39;,分离器=& # 39;,& # 39;,关闭=& # 39;)& # 39;“,   “才能# {id}“,   ,“& lt;/foreach>“   ,“& lt;/script>“})   ,public  int  deleteUserBatch (int[],用户id);   ,/* *   ,*批量获取用户   ,*/,@Select ({“& lt; script>“   ,“SELECT  *,得到tb_user  WHERE  user_id  IN"   ,“& lt; foreach 项=& # 39;id # 39;,指数=& # 39;指数# 39;,收集=& # 39;数组# 39;,开放=& # 39;(& # 39;,分离器=& # 39;,& # 39;,关闭=& # 39;)& # 39;“,   “才能# {id}“,   ,“& lt;/foreach>“   ,“& lt;/script>“})   ,public  List getUserBatch (int[],用户id);   }

1,批量新增

@ autowired   private  UserMapper  usermap;   ,/* *   ,*批量新增用户   ,* @author  pan_junbiao   ,*/@Test   public  void  addUserBatch ()   {   ,//创建新用户列表   ,List userInfoList =, new  ArrayList ();   ,userInfoList.add (new 用户信息(“pan_junbiao的博客_01",“您好,欢迎访问,pan_junbiao的博客“));   ,userInfoList.add (new 用户信息(“pan_junbiao的博客_02",“https://blog.csdn.net/pan_junbiao"));   ,userInfoList.add (new 用户信息(“pan_junbiao的博客_03",“您好,欢迎访问,pan_junbiao的博客“));   ,userInfoList.add (new 用户信息(“pan_junbiao的博客_04",“https://blog.csdn.net/pan_junbiao"));   ,userInfoList.add (new 用户信息(“pan_junbiao的博客_05",“您好,欢迎访问,pan_junbiao的博客“));   ,   ,//执行批量新增操作   ,int  count =, userMapper.addUserBatch (userInfoList);   ,   ,//打印结果   ,System.out.println(“执行结果:成功新增“,+,count  +,“条数据!“);   }

执行结果:

如何在MyBatis中实现数据的批量新增和删除

2批量查询

@ autowired   private  UserMapper  usermap;   ,/* *   ,*批量获取用户   ,* @author  pan_junbiao   ,*/@Test   public  void  getUserBatch ()   {   ,//用户编号数组   ,int [] userIds =, new  int [] {1, 2, 3, 4, 5};   ,   ,//执行批量获取操作   ,List userInfoList =, userMapper.getUserBatch(用户id);   ,   ,//打印结果   ,userInfoList.stream () .forEach (system . out:: println);   }

执行结果:

如何在MyBatis中实现数据的批量新增和删除

3批量删除

@ autowired   private  UserMapper  usermap;   ,/* *   ,*批量删除用户   ,* @author  pan_junbiao   ,*/@Test   public  void  deleteUserBatch ()   {   ,//用户编号数组   ,int [] userIds =, new  int [] {1, 2, 3, 4, 5};   ,   ,//执行批量删除操作   ,int  count =, userMapper.deleteUserBatch(用户id);   ,   ,//打印结果   ,System.out.println(“执行结果:成功删除“,+,count  +,“条数据!“);   }

如何在MyBatis中实现数据的批量新增和删除