mybatis批量删除的sql语句拼接

1。问题描述

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

2。拼接语句


    
    <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。结束

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

你可能感兴趣的:(日记,java,mysql+mybatis)