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批量保存数据,parameterType为Stirng.util.List类型,报 Parameter '__frch_item_0' not found. Avail...
  • u010393758
  • u010393758
  • 2017年04月17日 19:56
  • 6610

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...
  • qfzhangwei
  • qfzhangwei
  • 2017年05月14日 16:51
  • 2648

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

环境:mybatis foreach插入oracle数据库 报错:日志能打出 insert 语句,但是插入失败。 具体原因:对象属性名和mabaits的sql文件#{名字}不一致。 发现:用du...
  • lezizx
  • lezizx
  • 2017年03月17日 12:41
  • 124

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

鄙人才疏学浅,但是还是想吐槽下,mybatis这异常说明确实让人费解。 网上关于这个问题说明不少,基本是关于collection属性值有误,或是在使用list的元素对象中的成员变量时 搞错了名字之类的...
  • yinsuxk
  • yinsuxk
  • 2017年01月04日 16:11
  • 172

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

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

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

__frch_item_0
  • kidoo1012
  • kidoo1012
  • 2017年04月17日 16:08
  • 2438

Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]

这个问题我遇到了两次,我也不太清楚到底是什么原因,先贴出解决方案吧 我的源代码是:...
  • w86440044
  • w86440044
  • 2014年06月08日 13:39
  • 63104

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
  • 54860

Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]

我遇到这个问题的原因是: 我在java代码mapper层中的定义是这样的 public Page queryStaff(@Param("staffDepApply")StaffDepApply sta...
  • smile_from_2015
  • smile_from_2015
  • 2016年08月13日 15:20
  • 4296

mybatis问题org.apache.ibatis.binding.BindingException: Parameter 'loginId' not found.

Caused by: org.apache.ibatis.binding.BindingException: Parameter 'loginId' not found. Available para...
  • ying_huaxue
  • ying_huaxue
  • 2016年10月08日 21:29
  • 9300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
举报原因:
原因补充:

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