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,所以也会出现这种情况


应该还有别的错误能够导致这个错误。但是我就只遇到这几种。所以做个总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rendeyishi/article/details/39479497

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:01
  • 3813

当在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:32
  • 4508

mybatis异常:org.apache.ibatis.binding.BindingException: Parameter 'param' not found. Available param

org.apache.ibatis.binding.BindingException: Parameter 'param' not found. Available parameters are [p...
  • shasiqq
  • shasiqq
  • 2016-04-22 17:54:56
  • 10157

错误:Caused by: org.apache.ibatis.binding.BindingException: Parameter 'portletid' not found. Available

错误:Caused by: org.apache.ibatis.binding.BindingException: Parameter 'portletid' not found. Available...
  • liumohan0806
  • liumohan0806
  • 2015-07-10 18:50:07
  • 717

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

今天在写mybatis删除多个条目的时候出现了这个错误,传入的参数是一个集合,Mapper中是这样的: DELETE FROM user ...
  • u012527870
  • u012527870
  • 2017-05-18 14:56:17
  • 2058

org.apache.ibatis.binding.BindingException: Parameter 'receptionList' not found. Available parameter

今天遇到mybatis批量保存报错 org.apache.ibatis.binding.BindingException: Parameter 'receptionList' not found. ...
  • jshaxxl
  • jshaxxl
  • 2016-12-30 15:33:02
  • 959

mybatis多参数查询问题:org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available par

错误如下: 这个是由于在执行sql的时候无法匹配sql语句的通配符造成的,有两种方式可以解决 第一种:在sql语句中通配符这样写,用0,1匹配: 第二种:在dao接口的方法中的参数前面加para...
  • Crazy_Java1234
  • Crazy_Java1234
  • 2016-11-03 15:30:13
  • 9746

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:40
  • 11496

mybaits异常:org.apache.ibatis.binding.BindingException: Parameter 'date' not found.

mybaits异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.B...
  • Deng2012web
  • Deng2012web
  • 2016-04-23 21:37:19
  • 3853

关于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:13
  • 9190
收藏助手
不良信息举报
您举报文章:mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
举报原因:
原因补充:

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