mybatis传参集合时集合在实体类里面时foreach标签里的collection属性要用实体类命名的名字,如果填写list的话会报nogetter异常
<if test="clientIds != null and clientIds.size() > 0">
AND cd.client_id IN
<foreach collection="clientIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
mybatis传参集合时集合在实体类里面时foreach标签里的collection属性要用实体类命名的名字,如果填写list的话会报nogetter异常
最新推荐文章于 2023-12-07 10:28:11 发布
在MyBatis中,当传递集合作为参数时,`foreach`标签的`collection`属性应设置为实体类字段名,而非`list`。如示例所示,若实体类字段名为`clientIds`,正确的用法是`collection=clientIds`,否则将抛出`NoGetterException`异常。这段代码展示了如何在`if`条件下,利用`foreach`遍历`clientIds`集合,构建IN查询条件。
1193

被折叠的 条评论
为什么被折叠?



