mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
当在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也就不存在。
mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]相关推荐
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [lis
2019独角兽企业重金招聘Python工程师标准>>> 当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found ...
- 解决Parameter ‘__frch_item_0‘ not found. Available parameters 问题
解决Parameter '__frch_item_0' not found. Available parameters 问题 参考文章: (1)解决Parameter '__frch_item_0' ...
- Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`
1.异常信息: Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2] 这是因为mybatis的M ...
- mybatis 关于出现Parameter array not found. Available parameters are [collection, list]问题的解决方案
当我们要查询一些人的信息时,但这些人的id是由用户确定的,就会采用list集合或者数组作为参数传入方法中, public List findSomeUsers(List noList); 而在xml文 ...
- Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]
这个问题我遇到了两次,我也不太清楚到底是什么原因,先贴出解决方案吧 修改前的代码: [java] view plaincopy @Select("select * from fruit ...
- mybatis错误:Parameter 'companyName' not found. Available parameters are [arg3, arg2, arg1, arg0,..]
问题: 解决: 原因是DAO层传入参数mapper无法识别, 只需要在在DAO中的方法中前加入@Param("xxx")即可,在mapper.xml中使用xxx作为传参. int ...
- ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有 ON DUP ...
- MyBatis批量的增删改查操作
本文转载至http://blog.csdn.net/mahoking 前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/m ...
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
问题背景: 在Dao中使用MyBatis进行查询操作,参数是传的一个List:studentNameList,但是在执行查询的时候报错,具体日志如下: Shell代码 com.chenzhou.b ...
最新文章
- java 代码块 作用_Java核心(三):代码块的作用
- tcga癌症亚型获取_亚型多态性应用于元组的危险
- css 垂直居中_html中div使用CSS实现水平/垂直居中的多种方式
- 自学 HTML 和 CSS,有哪些好的教材和网站教程推荐?
- python小游戏,植物大战僵尸,免费源代码分享,少儿编程体验项目,项目注释详细,可更改游戏参数,关注私聊“关注即送植物大战僵尸源代码”即可免费获得
- java素数的判断方法_2java判断素数
- Mac Air 配置Android开发环境
- 支付路由适配服务技术实现
- 零基础Bootstrap入门教程(19)--下拉菜单、按钮式下拉菜单
- 安装MySQL出现:无法定位序数4699于动态链接库 ...\bin\mysqld.exe
- 数据泄露事件频发,深扒企业数据库安全隐患(内附高效防护手段)
- python实现kindle每天推送博客2----python实现爬取博客内容
- Automader 使用教程 - 01 你好,左右抽
- 斯皮尔 皮尔森 肯德尔_失焦图像的无参考质量评价
- 基于SpringBoot点餐小程序的开发【前后端】
- 无线蓝牙耳机手机端app开发_不输AirPods,只花百元就能买到的超级耳机,值了!...
- c语言自动填表chrome网页,Form Filler:自动填写表单
- 配置JDK和Tomcat环境变量
- 邦纳光电开关MIAD9R
- 从零开始搭建uni-app框架的小程序开发环境
热门文章
- Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决办法
- 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
- 图像检索中BOW和LSH的一点理解
- 编程的首要原则(s)是什么?
- 数字图像处理:第四章 点运算
- 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
- 【OpenCV3】cv::divide()使用详解
- 用Python机器学习搞定验证码
- iOS12.1系统,nav自定义返回后,tabbar偏移问题记录
- 报告!我还有几个阿里同事也去了亚运会