当在mybatis用到foreach的时候异常
2016-03-31 15:55
351 查看
当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的几种解决方案
例子
copy < id= parameterType=>
- pic_attachment
- item= = separator=>
- (#{item.picId},#{item.picUdid},#{item.relateId},#{item.relateCode},#{item.relateCodeDtl},#{item.picName},#{item.picUrl},#{item.picRemoteUrl})
- = keyProperty=>
- LAST_INSERT_ID();
- </selectKey>
- >
1.查看parameterType的类型是不是java.util.List类型,如果是的话,看foreach 的collection属性是不是list,
因为 传递一个 List 实例或者数组作为参数对象传给 MyBatis,MyBatis 会自动将它包装在一个 Map 中,用名称在作为键。List 实例将会以“list” 作为键,而数组实例将会以“array”作为键
2.看一下foreach里面的值有没有传递进来
3.看foreach里面的名称字段是否写错
4.还有就是我用Mybatis的时候,用mysql的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况
--------------------------------------------------------------------
还有一种情况是 通用Map的好处是减少了对Bean的书写,问题是如果数据库的查询结果为Null,对应属性的key也就不存在。
相关文章推荐
- 当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的
- MyBatis分页时foreach异常
- MyBatis 使用foreach与其他方式的时候参数传递方式
- Mybatis查询语句需要用到两个参数但不是一个对象的时候:
- smarty 中foreach中iteration变量值就是当前循环次数,在显示序号递增时候用到
- MyBatis用Map接收结果集,在测试的时候会出现一个返回多条记录的异常。TooManyResultsException
- spring mvc +Mybatis3.1 整合的时候异常
- springMVC整合mybatis时候配置mybatis-config异常
- spring mvc +Mybatis3.1 整合的时候异常
- spring+shiro+mybatis整合时候的出现:UnsatisfiedDependencyException的异常
- mybatis生产的sql语句,添加的时候报如下异常,不知道怎么回事
- spring mvc +Mybatis3.1 整合的时候异常
- spring mvc +Mybatis3.1 整合的时候异常
- mybatis 使用foreach时候的坑
- mybatis懒加载 responsebody json序列化时候的异常
- RevitAPI: 调用NewExtrusion的时候抛出异常 One of the conditions for the inputs was not satisfied
- MyBatis的foreach语句详解
- Mybatis 异常: The content of elements must consist of well-formed character data or markup
- mybatis逆向工程生成的xxxExample类遇到的奇葩异常
- MyBatis SQL语句汇总SUM值为Null时会抛出转换异常