1、参数绑定失败

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'msgs3' not found. Available 
parameters are [msgs, param1]

 相关信息

<insert id="insertBatch">
INSERT INTO t_user
(id, name, del_flag)
VALUES
<foreach collection ="msgs3" item="user" separator =",">
(#{user.id}, #{user.name}, #{user.delFlag})
</foreach >
</insert>
//Mapper类         
public interface UserMapper {         
  public void insertBatch (List<User> users);
}

分析思路

经过测试发现错误是从map.xml文件报出来的,也就是说,系统是可以读到xml文件的,但是通过xml文件读取对应的参数msgs3时报错。即,问题出在map.java上面。但是,检查了命名,并没有相关问题。

解决方案

既然是绑定的问题,那么问题肯定不是在xml文件上,就是在对应的map的java方法上。所以,有两种解题方法。

值得注意的是:指定了传参名称以后,默认值就会失效

1、修改xml文件

通过测试发现,foreach 中的collection貌似默认值为 list,当不指定传参的名称时,可以直接使用。

<insert id="insertBatch">
INSERT INTO t_user
(id, name, del_flag)
VALUES
<foreach collection ="list" item="user" separator =",">
(#{user.id}, #{user.name}, #{user.delFlag})
</foreach >
</insert>

2、修改Mapxx.java中的方法参数

//Mapper类
public interface UserMapper {
  public void insertBatch (@Param("msgs") List<User> users);
}

最新文章

  1. 利用Python进行数据分析(9) pandas基础: 汇总统计和计算
  2. SharePoint 2013 托管导航 无法被开启的解决办法
  3. Node.js入门初体验
  4. Android中处理崩溃异常和记录日志
  5. SQL注入的字符串连接函数
  6. 安装window服务
  7. Partition does not end on cylinder boundary
  8. 二、Cocos2dx中Android部分的c++和java实现相互调用(高级篇)
  9. Python 第四篇:生成器、迭代器、装饰器、递归函数与正则表达式
  10. css中的hover ,关于li与a标签的问题
  11. iOS下OpenCV开发用OC还是Swift
  12. 如何用php写app接口[原创]
  13. 异常:Unknown lifecycle phase &quot;mvn&quot;. You must specify a valid lifecycle
  14. java - day007 - 继承(2), 多态,面向对象,抽象类
  15. Docker Compose 原理
  16. vba 调用 countif 函数问题
  17. POJ 2513 - Colored Sticks - [欧拉路][图的连通性][字典树]
  18. window设置TortoiseGit连接git不用每次输入用户名和密码
  19. 170703、springboot编程之模板使用(thymeleaf、freemarker)
  20. 在Eclipse中通过build.xml导入工程

热门文章

  1. LeetCode OJ:Ugly Number II(丑数II)
  2. ant+jmeter+jenkins+git持续集成以及邮件报告展示
  3. linux下如何启动和关闭weblogic .
  4. Android架构设计之MVP分析
  5. R︱Yandex的梯度提升CatBoost 算法(官方述:超越XGBoost/lightGBM/h2o)
  6. 安装redis-3.2.10单节点
  7. caffe学习4——net
  8. ubuntu 终端命令颜色的修改
  9. 软件包 com.baidu.location
  10. JSP学习(五)JSP标签