Mybatis批量删除数据实现代码示例

作者:袖梨 2021-03-06

本篇文章小编给大家分享一下Mybatis批量删除数据实现代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

本期以最常用的根据id批量删除数据为例:

接口设计1:List类型单参数

Integer deleteByIds(List ids);

接口设计2:Array数组类型单参数

Integer deleteByIds(Integer[] ids);

接口设计3:可变长度参数

Integer deleteByIds(Integer... ids);

此以接口2为例子mapper.xml配置如下:


  DELETE FROM t_user WHERE id IN (
   
      #{id}
   
  )

关于节点的配置说明:

collection:需要被遍历的对象,当抽象方法的参数只有1个且没有添加@Param注解时,如果参数类型是List集合,则取值为list,如果参数类型是数组,则取值为array;当抽象方法的参数超过1个,就一定添加了@Param注解,则取值为@Param注解配置的参数值;

如下图接口所示:

item:遍历过程中的每一个元素数据,当前属性可以自定义值表示元素数据的名称,在节点的子级,使用#{}占位符时,就可以使用这个名称来表示数据;

separator:遍历生成的代码片段中,各元素数据之间的分隔符号;

open / close:遍历生成的代码片段的最左侧字符串/最右侧字符串。

相关文章

精彩推荐