1. 程式人生 > >mybatis批量刪除的sql語句拼接

mybatis批量刪除的sql語句拼接

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

刪除的語句就拼接完成了,同樣的,批量插入也可以這樣幹。