使用Mybatis如何实现删除多个数据
作者:black小黑黑 发布时间:2023-06-15 21:11:57
标签:Mybatis,删除,多个数据
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


猜你喜欢
- 目前很多软件安装时都会出现引导页面,用户体验很好。下面就来DIY下:因为视频上传很麻烦,所以截图了。首先看看效果图:点击小点可自由切换,滑动
- 使用 Spring 时,XML 和注解是使用得最多的两种配置方式,虽然是两种完全不同的配置方式,但对于 IOC 容器来说,两种方式的不同主要
- HttpClient是一个客户端的HTTP通信实现库。HttpClient的目标是发送和接收HTTP报文。Http协议的重要性相信不用我多说
- 业务需要动态给图片增加文字(书本的封面图片),修改字体大小、字体、颜色、控制位置测试代码:string path = @"E:\c
- a.在.xaml文件中拖入一个datagrid,然后添加列名,使用Binding="{Binding 数据库中的列名称}"
- 为大家分享一些android公共方法native.js实现代代码,如获取手机MAC地址,手机内存大小,手机存储空间大小,手机CPU信息等手机
- 投影(Projection) 是一种可以将查询结果进行 塑性 的一种操作,你可以使用 投影 将一个 object 转成仅包含你需要属性的新对
- 本文中我将介绍一下我自己封装的一个小的工具类库:按钮点击事件类库。作用:该类库可以防止按钮重复点击,可以判断网络状态,可以判断用户登录状态,
- 一、MVC架构1、MVC是什么MVC是模型Model、视图View和控制器Controller的简称,是一种架构规范降低了业务逻辑与视图之间
- 本文实例为大家分享了Android实现表情功能的具体代码,供大家参考,具体内容如下Dialog实现表情评论功能核心问题:1、如何得到键盘弹起
- 一、项目简述功能包括(管理员和用户角色): 酒店预订,酒店管理,员工管理,入住原理,订单管理, 楼层管理,退房管理,营业额报表等等。二、项目
- java读取resources文件详解及实现代码Java项目中,经常需要将资源文件打包放在项目中,然后在项目中去读取对应的文件。实现代码:S
- Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。基本的思路是这样的:画板实现大致分三部分:一是画板界面
- 本文为大家分享了java实现百度云OCR识别的具体代码,高精度OCR识别身份证信息,供大家参考,具体内容如下1.通用OCR文字识别这种OCR
- ArrayList类List集合的实例化:List<String> l = new ArrayList<String>
- 1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(sta
- 本文实例展示了WinForm项目开发中NPOI用法,对于C#初学者有一定的借鉴价值。具体实例如下:private void ExportMe
- 一.代码实现1. “Activity_11\src\yan\activity_11\MainActivity.java”pack
- 提示:java.util.zipoutputstream
- 折半查找法仅适用于对已有顺序的数组、数据进行操作!!!(从小到大)自我总结:折半查找法就是相当于(通过改变low或high的大小)把中间位置