本篇文章小编给大家分享一下Mybatis批量删除数据实现代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
本期以最常用的根据id批量删除数据为例:
接口设计1:List类型单参数
Integer deleteByIds(Listids);
接口设计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:遍历生成的代码片段的最左侧字符串/最右侧字符串。