mybatis的批量删除操作

Posted ジ绯色月下ぎ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的批量删除操作相关的知识,希望对你有一定的参考价值。

需求描述:将符合某条件的几条记录删除

解决思路:对于多个id,可以使用sql关键词 in ,只要满足数据库的id在你的id集合或者list中,就删除,从而实现批量删除。循环delete方法是在是low到爆,就不再提了。

代码:

List<OhSysPriRoleOrg> roList =  (List<OhSysPriRoleOrg>)dao.findForList("OhSysPriRoleOrgMapper.getResByRoleIdAndOrgId",paramMap);
//删除
dao.batchDelete("XXXRoleOrgMapper.deleteById",roList);
mapper中的sql:
<delete id="deleteById" parameterType="String">
delete from <include refid="tableName"></include>
where
role_org_id in
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item.roleOrgId}
</foreach>
</delete>

总结:注意用好foreach就行,其中的collection是什么类型的一定要对应好。











以上是关于mybatis的批量删除操作的主要内容,如果未能解决你的问题,请参考以下文章

mybatis批量删除foreach报错

mybatis的批量删除

Mybatis实现批量删除操作

MyBatis学习总结_10_批量操作

Mybatis 批量操作-删除修改和查询

mybatis使用foreach进行批量插入和删除操作