MyBatis中foreach傳入參數為數組


一、當只有一個參數,並且這個參數是數組時

接口方法的參數不需要添加@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>

 


免責聲明!

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



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