mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]

原创 2014年09月22日 17:42:29

当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的几种解决方案

例子

 

  <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用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的...
  • zljjava
  • zljjava
  • 2015年07月24日 11:08
  • 49157

mybatis出现'__frch_item_0' not found,解决方法

__frch_item_0

mybatis 数组报错 There is no getter for property named '__frch_item_0'

因为sql中要用到 in,查了一下才知道 查询中有用到in的一定要 用foreach才行,否则的话虽然不会报错但是一定查不出数据。 所以我就在bean里面定义了一个Priavte List  curr...

mybatis中foreach报错_frch_item_0 not found

_frch_item_0 not found There is no getter for property named 'states' in 'class com.xingguo.model.Us...

关于mybatis批量保存 Parameter '__frch_item_0' not found. Available parameters are [list]的错误

同事碰到一个问题,Mybatis批量保存数据,parameterType为Stirng.util.List类型,报 Parameter '__frch_item_0' not found. Avail...

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

mybatis 批量插入,报这个错误,查询资料,无法解决。仔细查看sql语句,原来语句写错了,我传的是List型,所以,foreach 的时候,直接#{item},即可         insert...

nested exception is org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found

今天在写mybatis删除多个条目的时候出现了这个错误,传入的参数是一个集合,Mapper中是这样的: DELETE FROM user ...

Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Availabl

Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Availabl...

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

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

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

异常信息 Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frch_i...
  • ye1992
  • ye1992
  • 2016年06月28日 11:10
  • 3362
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
举报原因:
原因补充:

(最多只允许输入30个字)