<select id="getCategories" parameterClass="java.util.ArrayList" resultClass="model.Category">
SELECT * FROM category
<dynamic prepend="WHERE">
catid in
<iterate open="(" close=")" conjunction=",">
#paramList[]#
</iterate>
</dynamic>
</select>
在iterate标签中,不能写property="paramList",会报错:Error getting ordinal list from JavaBean
不建议这种方式,因为当paramList.size()==0的时候,sql语句错误:SELECT * FROM category WHERE catid in
List paramList = new ArrayList();
paramList.add("FISH");
paramList.add("DOGS");
paramList.add("BIRDS");
<iterate open="(" close=")" conjunction=",">
#paramList1[]#
</iterate>
参数签名不一致也能正常执行。
ibatis中入参为List的处理方式
最新推荐文章于 2026-04-18 02:16:31 发布
本文探讨了MyBatis中<iterate>标签的使用方法,特别是针对集合参数的处理技巧,并强调了避免SQL语法错误的重要性。
3226

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



