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

转载 2015年11月19日 13:19:30

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

--------------------------------------------------------------------

还有一种情况是item的属性不对,我在使用通用Map的时候,发现此问题。

通用Map的好处是减少了对Bean的书写,问题是如果数据库的查询结果为Null,对应属性的key也就不存在。

--------------------------------------------------------------------

另外,在做insert,update,delete操作的时候必须手动提交事务:session.commit();因为这些时候会开启事务,而Mybatis默认是不自动提交的,所以,得手动提交。在做查询的时候,数据库是不会开启事务的,所以不需要提交

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

当在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
  • 4178

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

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

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

当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]   ...
  • u010448530
  • u010448530
  • 2016年06月28日 20:31
  • 1819

mybatis批量插入函数报“Parameter '__frch_item_0' not found. Available parameters are [list]”错误

mybatis+mysql下批量插入一些问题,在这里记录一下,如下错误信息:org.mybatis.spring.MyBatisSystemException: nested exception is...
  • andy_lu020
  • andy_lu020
  • 2017年09月19日 16:07
  • 393

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

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

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

当在mybatis用到foreach的时候,会报这个错误会出现的几种解决方案例子 insert into pic_attachment (pic_id,pic_udid,relate_id,relat...
  • rendeyishi
  • rendeyishi
  • 2014年09月22日 17:42
  • 46681

Mybatis __frch_item_0 异常解决

where a.DEPARTMENTAL_ID in  #{pd.ids[${index}]} 如果是对list的取值,则采用以上所示方法 即 使用index属性来获取...
  • LLLLLiSHI
  • LLLLLiSHI
  • 2017年06月15日 16:56
  • 220

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...
  • u014231523
  • u014231523
  • 2016年12月25日 22:32
  • 2411

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

SELECT LAST_INSERT_ID() insert into t_lottery_user (shop_id, activity_...
  • lafengwnagzi
  • lafengwnagzi
  • 2016年12月28日 11:25
  • 720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
举报原因:
原因补充:

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