Mybatis foreach异常Parameter '__frch_item_0' not found. Available parameters are [list]
2017-09-24 10:27
483 查看
在mybatis用到foreach的时候,使用方式不正确会报这个错误:Parameter ‘__frch_item_0’ not found. Available parameters are [list]。但是错误提示不够明确,所以有时候比较难找到根源,有以下几种查找问题和解决问题思路。
如:
解决思路:
parameterType是否为java.util.List,collection是否等于list
insert into的字段和foreach item的字段是否一一对应,类型是否匹配
insert into的字段在数据库中是否都存在,并且foreach 内字段在Java Bean也都存在
还有就是我用Mybatis的时候,用mysql的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况(没有遇到过,来源于其他文章解决方案)
如:
<insert id="insertBatchEmp" parameterType="java.util.List"> <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> select LAST_INSERT_ID(); </selectKey> insert into t_employee (emp_code, emp_name) values <foreach collection="list" item="item", index="index" separator=","> (#{item.empCode, jdbcType=VARCHAR},#{item.empName, jdbcType=VARCHAR}) </foreach> </insert>
解决思路:
parameterType是否为java.util.List,collection是否等于list
insert into的字段和foreach item的字段是否一一对应,类型是否匹配
insert into的字段在数据库中是否都存在,并且foreach 内字段在Java Bean也都存在
还有就是我用Mybatis的时候,用mysql的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况(没有遇到过,来源于其他文章解决方案)
相关文章推荐
- 解决使用mybatis做批量操作时发生的异常:Parameter '__frch_item_0' not found. Available parameters are [list] 记录
- Parameter '__frch_item_0' not found. Available parameters are [list]
- 解决Parameter '__frch_item_0' not found. Available parameters are [list]
- Parameter '__frch_item_0' notfound. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]问题
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis批量插入函数报“Parameter '__frch_item_0' not found. Available parameters are [list]”错误
- Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]错误
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 报异常 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]会出现的
- 关于mybatis批量保存 Parameter '__frch_item_0' not found. Available parameters are [list]的错误
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [lis