https://blog.csdn.net/ZYC88888/article/details/88534807

    mybatis 多条件 批量删除整理

    ZhaoYingChao88 2019-03-13 16:07:16 11999 收藏 21
    分类专栏: mysql 文章标签: mysql
    版权

    批量增加


    insert into t_user (user_name,sex) values



    (#{u.userName},#{u.sex})


    批量删除


    delete from t_user where id in (

    #{id}

    )


    delete from t_user where id in

    #{id}


    复杂条件批量删除

    1. <delete id="deleteByLogic" parameterType = "java.util.List"><br /> delete from user where id > 2000<br /> or id in<br /> <foreach collection="list" item="item" open="(" separator="," close=")" ><br /> #{item}<br /> </foreach><br /></delete><br /> 复杂条件批量删除 建议增加联合索引
    2. <!--通过条件删除数据--><br /> <delete id="batchDeleteByCondition"><br /> delete from test where<br /> <foreach collection="list" item="item" separator=" or " index="index"><br /> (name = #{item.name} and area_code = #{item.areaCode} and type = #{item.type})<br /> </foreach><br /> </delete><br /> 复杂条件批量删除 IN操作


    delete from test
    where (PRSNLID, ENTID) in

    (#{item.prsnlid},#{item.entid})