使用Mybatis如何实现删除多个数据

作者:black小黑黑 时间:2023-06-15 21:11:57 

Mybatis删除多个数据

例如:

删除数据库中sid=1和sid=2的数据

使用Mybatis如何实现删除多个数据

操作步骤如下

1.在实体类中创建一个LIst用于存放要删除的sid

使用Mybatis如何实现删除多个数据

2.配置Mapper.xml如下:

使用Mybatis如何实现删除多个数据

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如何实现删除多个数据

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>

其中的&ldquo;obj_&rdquo;就是需要匹配的表名称字符

查询的结果是一个List<String>,其中的每项就是一张表的截断语句

使用Mybatis如何实现删除多个数据

后续只要将每个语句执行一遍就可以了

直接将整个String传过去执行

<delete id="removeDataBySql" parameterType="String">
  ${value}
</delete>

来源:https://blog.csdn.net/weixin_43689040/article/details/84860501

标签:Mybatis,删除,多个数据
0
投稿

猜你喜欢

  • Visual C#中如何使用IComparable和IComparer接口

    2021-12-17 20:01:02
  • Android View与Compose互相调用实例探究

    2021-06-11 09:07:29
  • 关于JDK8中的字符串拼接示例详解

    2021-10-27 13:38:59
  • Spring boot事件监听实现过程解析

    2022-08-29 13:46:02
  • Android实现局部图片滑动指引效果示例

    2022-10-16 03:05:53
  • Java回调函数与观察者模式实例代码

    2023-11-16 17:30:11
  • android开发基础教程—三种方式实现xml文件解析

    2021-06-21 21:24:25
  • 带你了解Java的类和对象

    2022-05-08 09:10:21
  • Java之Jackson的基本使用案例讲解

    2022-05-27 22:08:49
  • Java日志框架之logback使用详解

    2022-02-18 05:33:47
  • Java学习基础之安装JDK/配置JDK环境&IEDA工具安装

    2023-02-09 13:02:40
  • c#进程之间对象传递方法

    2022-04-22 09:41:10
  • ActiveMQ在C#中的应用示例分析

    2021-09-18 19:12:41
  • XRecyclerView实现下拉刷新、滚动到底部加载更多等功能

    2023-11-07 06:40:55
  • maven手动上传jar包示例及图文步骤过程

    2023-11-13 22:10:57
  • spring boot如何使用AOP统一处理web请求

    2023-05-16 14:15:11
  • c#单例模式(Singleton)的6种实现

    2021-07-01 10:17:51
  • SpringMVC+EasyUI实现页面左侧导航菜单功能

    2022-09-30 17:11:01
  • Android实现透明动画

    2023-02-08 04:45:47
  • Android列表实现(3)_自定义列表适配器思路及实现代码

    2023-08-09 09:02:45
  • asp之家 软件编程 m.aspxhome.com