Mybatis foreach异常Parameter '__frch_item_0' not found. Available parameters are [list]
来源:互联网 发布:cad软件手机版 编辑:程序博客网 时间:2024/05/16 05:45
在mybatis用到foreach的时候,使用方式不正确会报这个错误:Parameter ‘__frch_item_0’ not found. Available parameters are [list]。但是错误提示不够明确,所以有时候比较难找到根源,有以下几种查找问题和解决问题思路。
如:
<insert id="insertBatchEmp" parameterType="java.util.List"> <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> select LAST_INSERT_ID(); </selectKey> insert into t_employee (emp_code, emp_name) values <foreach collection="list" item="item", index="index" separator=","> (#{item.empCode, jdbcType=VARCHAR},#{item.empName, jdbcType=VARCHAR}) </foreach> </insert>
解决思路:
- parameterType是否为java.util.List,collection是否等于list
- insert into的字段和foreach item的字段是否一一对应,类型是否匹配
- insert into的字段在数据库中是否都存在,并且foreach 内字段在Java Bean也都存在
- 还有就是我用Mybatis的时候,用mysql的值插入自动增长值,里面的key我在数据库中没有设置自动增长,然后我又用了selectkey,所以也会出现这种情况(没有遇到过,来源于其他文章解决方案)
阅读全文
0 0
- Mybatis foreach异常Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 报异常 Parameter '__frch_item_0' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]问题
- Parameter '__frch_item_0' not found. Available parameters are [list]
- Parameter '__frch_item_0' not found. Available parameters are [list]错误
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- 关于mybatis批量保存 Parameter '__frch_item_0' not found. Available parameters are [list]的错误
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- mybatis批量插入函数报“Parameter '__frch_item_0' not found. Available parameters are [list]”错误
- 当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [lis
- mybatis. Parameter 'xxxList' not found. Available parameters are [c
- Parameter 'uidList' not found. Available parameters are [list]
- leetcode 134. Gas Station
- 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别
- Spring 学习(二) Bean
- C 知识点(2)
- 深入理解overlayfs(二):使用与原理分析
- Mybatis foreach异常Parameter '__frch_item_0' not found. Available parameters are [list]
- C 知识点(3)
- JS实践——拖拽
- Java高并发--等待通知和挂起继续执行
- 重写和重载知识总结
- C 知识点(4)
- 我对printf函数的一些理解
- 还是畅通工程(Kruskal)
- C 知识点(5)