Parameter '__frch_item_0' not found. Available parameters are [list]

前端之家收集整理的这篇文章主要介绍了Parameter '__frch_item_0' not found. Available parameters are [list]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]

解决方案:

1.查看parameterType的类型是不是java.util.List类型,如果是的话,看foreach 的collection属性是不是list,

因为 传递一个 List 实例或者数组作为参数对象传给 MyBatis,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。List 实例将会以“list” 作为键,而数组实例将会以“array”作为键

2.看一下foreach里面的值有没有传递进来

3.看foreach里面的名称字段是否写错

4.还有就是我用Mybatis的时候,用MysqL的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况

--------------------------------------------------------------------

还有一种情况是item的属性不对,我在使用通用Map的时候,发现此问题。

通用Map的好处是减少了对Bean的书写,问题是如果数据库查询结果为Null,对应属性的key也就不存在。

转:http://www.jb51.cc/article/p-mfetkvuq-zr.html

原文链接:https://www.f2er.com/xml/295057.html

猜你在找的XML相关文章