mybatis在接收list集合时,出现了接收的参数找不到的错误:

此时Mapper.xml文件中sql代码:
<select id="findTagsByTagIds" parameterType="list" resultType="com.blog.dao.pojo.Tag">
select id,tag_name as tagName from ms_tag
where id in
<foreach collection="tagIds" item="tagId" separator="," open="(" close=")">
#{tagId}
</foreach>
</select>
解决方法是将接收的tagIds的参数改为list:
<foreach collection="list" item="tagId" separator="," open="(" close=")">
#{tagId}
</foreach>
程序就可正常运行了。
本文介绍了使用MyBatis框架时遇到的一个常见问题:Mapper.xml文件中使用List类型的参数进行IN子句查询时出现的参数找不到错误。通过调整<foreach>标签的collection属性,将tagIds更改为list解决了这一问题。
3万+

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



