<update id="deleteCartByMultiGoodsId" parameterType="java.util.HashMap"> delete from ecs_cart where user_id=#{userId} and goods_id in <foreach collection="goodsIdList" item="goodsIdList" index="index" open="(" separator="," close=")"> #{goodsIdList} </foreach> </update> 錯誤的緣由在於: "你能夠傳遞一個 List 實例或者數組做爲參數對象傳給 MyBatis。當你這麼作的時 候,MyBatis 會自動將它包裝在一個 Map 中,用名稱在做爲鍵。List 實例將會以「list」 做爲鍵,而數組實例將會以「array」做爲鍵。" 參考自:http://mybatis.github.io/mybatis-3/zh 來源:CSDN 原文:https://blog.csdn.net/gufachongyang02/article/details/27186823