mybatis同时删除两张表数据,mybatis多表删除
目录
Mybatis删除多个数据。删除数据库中sid=1和sid=2的数据的操作步骤如下。Mybatis批量删除多表数据业务需求,查询以obj_ prefix开头的表的截断语句。
例如00-1010:
Mybatis删除多个数据
删除数据库中sid=1和sid=2的数据
1.在实体类中创建一个LIst用于存放要删除的sid
2.配置Mapper.xml如下:
集合加载要遍历的字段,item加载获取的变量,separator加载在多个值之间划分的字段。
如果SQL delete语句为:
删除animal,其中a _ sidin (1,2)在foreach标记中使用open= close= 分别指示开始和结束的内容。
3.接口文件中配置执行语句
public int delMor(动物动物);4.配置Test相关语句测试:
操作步骤如下
00-1010你需要一键清空数据,清空库中所有以“obj_”前缀开头的表格数据。
Mybatis批量删除多表数据
映射器接口方法:
/* * *查询所有以obj开头的表的数据删除SQL */listString SelectAllobjTableRemoveSQL();xml:
SELECT id= selectAllObjTableRemoveSql result type= Java . lang . string SELECT CONCAT( truncate TABLE ,TABLE_NAME,;)FROM information_schema。table_schema=sc-gateway 和TABLE_NAME LIKE obj_% 的表;/select其中“obj_”是要匹配的表名字符。
查询结果是一个ListString,其中每一项都是一个表的截断语句。
稍后只需执行一次每条语句。
直接传递整个字符串来执行。
Delete id= removedatabaysql 参数type= string $ {value}/delete以上是我的个人经验。希望大家能给我一个参考,支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。