MyBatis動態Sql中,foreach標簽的使用


Mybatis動態Sql中,foreach的使用場景:對集合進行遍歷(尤其是在構建 IN 條件語句的時候)

例子: 

//DAO中有一個刪除方法,參數是可變長度參數,按id刪除元素
void del(int... id);
<delete id="del" parameterType="Cart">
        delete from mall_cart where id in 
        <!--collection,代表參數的類型,數組用<array>,List集合用<list>-->
          <!--item,傳入的參數名-->
         <!--open,在帶有 in  的sql 語句中拼接的 (  符號-->
          <!--close, ' )'   separator ' , '-->  
        <foreach collection="array" item="id" open="(" close=")" separator=",">
            #{id}
        </foreach>
    </delete>

  #{ }中的參數名和,item字段中的要保持一致


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM