mybatis批量删除的sql语句拼接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qinqigang/article/details/78191156

1。问题描述

在删除一条语句时,有时候会关联外键,这时候批量删除会大大的提高效率。

2。拼接语句

<!--批量删除-->
    <!--DELETE FROM hscs_itf_defination_lines WHERE HEADER_ID in(15,16);-->
    <delete id="deleteByHeaders" parameterType="java.util.List">
        DELETE from hscs_itf_defination_lines where HEADER_ID in
        <foreach collection="list" item="id"
                 open="(" close=")" index="index" separator=",">
            #{id}
        </foreach>
    </delete>
    <!--批量删除-->

parameterType=”java.util.List”是传入参数的类型。

collection=”list”,声明循环的是List,一定是list,不能是你传入的参数,例如传入的是headerList,但是写的时候也是list;

item=”id”是每个小项,自己取名,下面会用到。

3。结束

删除的语句就拼接完成了,同样的,批量插入也可以这样干。

展开阅读全文

没有更多推荐了,返回首页