首页 > 代码库 > Mybatis实现批量删除
Mybatis实现批量删除
公司工程用的是Mybatis的example的类,自动生成了对数据库的操作,批量操作的今天用到了,两种方式,一种需要拓展它生成的类,另一种自带的。
1、拓展新的方法:
1)在生成的Mapper类中增加一个方法:
[java] view plain copy
- int deleteBathById(String[] ids)
2)在Mapper的配置文件中增加sql语句
[html] view plain copy
- <delete id="deleteBathById" parameterType="java.lang.String">
- delete from tb_province where id in
- <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
- #{item}
- </foreach>
- </delete>
2、自带的方法:
与第一种不同的是,批量删除的id是以集合List传递
[java] view plain copy
- Criteria criteria = example.createCriteria();
- criteria.andIdIn(id);
再调用deleteByExample(example)这个方法即可。
Mybatis实现批量删除
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。