mybatis 中foreach标签注意点

<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
相关文章
相关标签/搜索