当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found. Available parameters are [list]会出现的几种解决方案

例子

[sql] view plaincopy
  1. <insert id="insertBatchPicAttachment"  parameterType="java.util.List">
  2. insert into pic_attachment
  3. (pic_id,pic_udid,relate_id,relate_code,relate_code_dtl,pic_name,pic_url,pic_remote_url)
  4. values
  5. <foreach collection="list"  item="item" index="index" separator=",">
  6. (#{item.picId},#{item.picUdid},#{item.relateId},#{item.relateCode},#{item.relateCodeDtl},#{item.picName},#{item.picUrl},#{item.picRemoteUrl})
  7. </foreach>
  8. <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="picId">
  9. select LAST_INSERT_ID();
  10. </selectKey>
  11. </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]相关推荐

  1. mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [lis

    2019独角兽企业重金招聘Python工程师标准>>> 当在mybatis用到foreach的时候,会报这个错误Parameter '__frch_item_0' not found ...

  2. 解决Parameter ‘__frch_item_0‘ not found. Available parameters 问题

    解决Parameter '__frch_item_0' not found. Available parameters 问题 参考文章: (1)解决Parameter '__frch_item_0' ...

  3. 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 ...

  4. mybatis 关于出现Parameter array not found. Available parameters are [collection, list]问题的解决方案

    当我们要查询一些人的信息时,但这些人的id是由用户确定的,就会采用list集合或者数组作为参数传入方法中, public List findSomeUsers(List noList); 而在xml文 ...

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

     这个问题我遇到了两次,我也不太清楚到底是什么原因,先贴出解决方案吧 修改前的代码: [java] view plaincopy @Select("select * from fruit ...

  6. mybatis错误:Parameter 'companyName' not found. Available parameters are [arg3, arg2, arg1, arg0,..]

    问题: 解决: 原因是DAO层传入参数mapper无法识别, 只需要在在DAO中的方法中前加入@Param("xxx")即可,在mapper.xml中使用xxx作为传参. int ...

  7. ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql

    在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有 ON DUP ...

  8. MyBatis批量的增删改查操作

    本文转载至http://blog.csdn.net/mahoking 前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/m ...

  9. MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]

    问题背景: 在Dao中使用MyBatis进行查询操作,参数是传的一个List:studentNameList,但是在执行查询的时候报错,具体日志如下: Shell代码   com.chenzhou.b ...

最新文章

  1. java 代码块 作用_Java核心(三):代码块的作用
  2. tcga癌症亚型获取_亚型多态性应用于元组的危险
  3. css 垂直居中_html中div使用CSS实现水平/垂直居中的多种方式
  4. 自学 HTML 和 CSS,有哪些好的教材和网站教程推荐?
  5. python小游戏,植物大战僵尸,免费源代码分享,少儿编程体验项目,项目注释详细,可更改游戏参数,关注私聊“关注即送植物大战僵尸源代码”即可免费获得
  6. java素数的判断方法_2java判断素数
  7. Mac Air 配置Android开发环境
  8. 支付路由适配服务技术实现
  9. 零基础Bootstrap入门教程(19)--下拉菜单、按钮式下拉菜单
  10. 安装MySQL出现:无法定位序数4699于动态链接库 ...\bin\mysqld.exe
  11. 数据泄露事件频发,深扒企业数据库安全隐患(内附高效防护手段)
  12. python实现kindle每天推送博客2----python实现爬取博客内容
  13. Automader 使用教程 - 01 你好,左右抽
  14. 斯皮尔 皮尔森 肯德尔_失焦图像的无参考质量评价
  15. 基于SpringBoot点餐小程序的开发【前后端】
  16. 无线蓝牙耳机手机端app开发_不输AirPods,只花百元就能买到的超级耳机,值了!...
  17. c语言自动填表chrome网页,Form Filler:自动填写表单
  18. 配置JDK和Tomcat环境变量
  19. 邦纳光电开关MIAD9R
  20. 从零开始搭建uni-app框架的小程序开发环境

热门文章

  1. Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决办法
  2. 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
  3. 图像检索中BOW和LSH的一点理解
  4. 编程的首要原则(s)是什么?
  5. 数字图像处理:第四章 点运算
  6. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
  7. 【OpenCV3】cv::divide()使用详解
  8. 用Python机器学习搞定验证码
  9. iOS12.1系统,nav自定义返回后,tabbar偏移问题记录
  10. 报告!我还有几个阿里同事也去了亚运会