介绍
这期内容当中小编将会给大家带来有关如何在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 () { ,//创建新用户列表 ,ListuserInfoList =, 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 +,“条数据!“); }
执行结果:
2批量查询
@ autowired private UserMapper  usermap; ,/* * ,*批量获取用户 ,* @author pan_junbiao ,*/@Test public void  getUserBatch () { ,//用户编号数组 ,int [] userIds =, new int [] {1, 2, 3, 4, 5}; , ,//执行批量获取操作 ,ListuserInfoList =, userMapper.getUserBatch(用户id); , ,//打印结果 ,userInfoList.stream () .forEach (system . out:: println); }
执行结果:
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中实现数据的批量新增和删除