使用Mybatis如何实现删除多个数据
作者:black小黑黑 时间:2023-06-15 21:11:57
Mybatis删除多个数据
例如:
删除数据库中sid=1和sid=2的数据
操作步骤如下
1.在实体类中创建一个LIst用于存放要删除的sid
2.配置Mapper.xml如下:
collection装要遍历的字段,item装获取到的变量,separator装多值之间分割的字段
如果SQL删除语句为:
DELETE FROM animal WHERE a_sid IN(1,2)
用foreach标签中的open="" close="",分别表示以什么开始和以什么结束
3.接口文件中配置执行语句
public int delMor(Animal animal);
4.配置Test相关语句测试:
Mybatis批量删除多表数据
业务需求
需要一键清除数据,将库中以“obj_”前缀开头的表数据全部清除。
查询以obj_前缀开头的表的截断语句
mapper接口方法:
/**
* 查询所有obj开头的表的数据删除sql
*/
List<String> selectAllObjTableRemoveSql();
xml:
<select id="selectAllObjTableRemoveSql" resultType="java.lang.String">
SELECT
CONCAT( 'truncate table ', TABLE_NAME, ';' )
FROM
information_schema.TABLES
WHERE
table_schema = 'sc-gateway'
AND TABLE_NAME LIKE 'obj_%';
</select>
其中的“obj_”就是需要匹配的表名称字符
查询的结果是一个List<String>,其中的每项就是一张表的截断语句
后续只要将每个语句执行一遍就可以了
直接将整个String传过去执行
<delete id="removeDataBySql" parameterType="String">
${value}
</delete>
来源:https://blog.csdn.net/weixin_43689040/article/details/84860501
标签:Mybatis,删除,多个数据
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Visual C#中如何使用IComparable和IComparer接口
2021-12-17 20:01:02
Android View与Compose互相调用实例探究
2021-06-11 09:07:29
![](https://img.aspxhome.com/file/2023/3/96763_0s.png)
关于JDK8中的字符串拼接示例详解
2021-10-27 13:38:59
![](https://img.aspxhome.com/file/2023/8/76308_0s.png)
Spring boot事件监听实现过程解析
2022-08-29 13:46:02
Android实现局部图片滑动指引效果示例
2022-10-16 03:05:53
![](https://img.aspxhome.com/file/2023/3/109153_0s.png)
Java回调函数与观察者模式实例代码
2023-11-16 17:30:11
android开发基础教程—三种方式实现xml文件解析
2021-06-21 21:24:25
带你了解Java的类和对象
2022-05-08 09:10:21
![](https://img.aspxhome.com/file/2023/8/61308_0s.png)
Java之Jackson的基本使用案例讲解
2022-05-27 22:08:49
![](https://img.aspxhome.com/file/2023/5/105965_0s.png)
Java日志框架之logback使用详解
2022-02-18 05:33:47
Java学习基础之安装JDK/配置JDK环境&IEDA工具安装
2023-02-09 13:02:40
![](https://img.aspxhome.com/file/2023/5/60315_0s.png)
c#进程之间对象传递方法
2022-04-22 09:41:10
![](https://img.aspxhome.com/file/2023/0/96340_0s.gif)
ActiveMQ在C#中的应用示例分析
2021-09-18 19:12:41
XRecyclerView实现下拉刷新、滚动到底部加载更多等功能
2023-11-07 06:40:55
![](https://img.aspxhome.com/file/2023/0/138810_0s.gif)
maven手动上传jar包示例及图文步骤过程
2023-11-13 22:10:57
![](https://img.aspxhome.com/file/2023/1/59571_0s.png)
spring boot如何使用AOP统一处理web请求
2023-05-16 14:15:11
c#单例模式(Singleton)的6种实现
2021-07-01 10:17:51
![](https://img.aspxhome.com/file/2023/7/89797_0s.gif)
SpringMVC+EasyUI实现页面左侧导航菜单功能
2022-09-30 17:11:01
![](https://img.aspxhome.com/file/2023/6/84766_0s.png)
Android实现透明动画
2023-02-08 04:45:47
Android列表实现(3)_自定义列表适配器思路及实现代码
2023-08-09 09:02:45