一、當只有一個參數,並且這個參數是數組時
接口方法的參數不需要添加@Param注釋,collection="array"
示例
接口的方法
void deleteMulti(String[] flowerids);
xml文件
<delete id="deleteMulti" > delete from cart where flower_id in <foreach collection="array" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete>
二、當有多個參數,其中包含數組時
參數需要添加@Param注釋
遍歷數組參數時,collection="數組參數的Param注釋的value值"
示例
接口的方法
void deleteMulti(@Param(value = "names") String[] flowerids,@Param(value = "userid") int userid);
xml文件
<delete id="deleteMulti" > delete from cart where userid = #{userid} and flower_id in <foreach collection="names" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete>