mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
2014-09-22 17:42
567 查看
当在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,所以也会出现这种情况
应该还有别的错误能够导致这个错误。但是我就只遇到这几种。所以做个总结
例子
<insert id="insertBatchPicAttachment" parameterType="java.util.List"> insert into pic_attachment (pic_id,pic_udid,relate_id,relate_code,relate_code_dtl,pic_name,pic_url,pic_remote_url) values <foreach collection="list" item="item" index="index" separator=","> (#{item.picId},#{item.picUdid},#{item.relateId},#{item.relateCode},#{item.relateCodeDtl},#{item.picName},#{item.picUrl},#{item.picRemoteUrl}) </foreach> <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="picId"> select LAST_INSERT_ID(); </selectKey> </insert>
1.查看parameterType的类型是不是java.util.List类型,如果是的话,看foreach 的collection属性是不是list,
因为 传递一个 List 实例或者数组作为参数对象传给 MyBatis,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。List 实例将会以“list” 作为键,而数组实例将会以“array”作为键
2.看一下foreach里面的值有没有传递进来
3.看foreach里面的名称字段是否写错
4.还有就是我用Mybatis的时候,用mysql的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况
应该还有别的错误能够导致这个错误。但是我就只遇到这几种。所以做个总结
相关文章推荐
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [lis
- 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]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- bug记录:Mybatis-error:Parameter 'xxx' not found. Available parameters are [list]
- 解决使用mybatis做批量操作时发生的异常:Parameter '__frch_item_0' not found. Available parameters are [list] 记录
- 当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的
- Parameter '__frch_item_0' notfound. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]错误
- MyBatis批量操作报错:Parameter 'xxxList' 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]