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字段中的要保持一致