zoukankan      html  css  js  c++  java
  • 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是什么类型的一定要对应好。

  • 相关阅读:
    易语言常用源码
    ci的数据库地址
    格式化输出php数组
    mysql插入表情问题
    线程、进程与协程2
    线程、进程与协程
    if __name=='__main__"的作用
    动态导入模块
    面向对象补充之方法
    getpass模块
  • 原文地址:https://www.cnblogs.com/xuchao0506/p/9578143.html
Copyright © 2011-2022 走看看