初学者手册-MyBatis踩坑记(org.apache.ibatis.binding.BindingException)
2024-10-20 21:37:40
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);
}
最新文章
- 利用Python进行数据分析(9) pandas基础: 汇总统计和计算
- SharePoint 2013 托管导航 无法被开启的解决办法
- Node.js入门初体验
- Android中处理崩溃异常和记录日志
- SQL注入的字符串连接函数
- 安装window服务
- Partition does not end on cylinder boundary
- 二、Cocos2dx中Android部分的c++和java实现相互调用(高级篇)
- Python 第四篇:生成器、迭代器、装饰器、递归函数与正则表达式
- css中的hover ,关于li与a标签的问题
- iOS下OpenCV开发用OC还是Swift
- 如何用php写app接口[原创]
- 异常:Unknown lifecycle phase ";mvn";. You must specify a valid lifecycle
- java - day007 - 继承(2), 多态,面向对象,抽象类
- Docker Compose 原理
- vba 调用 countif 函数问题
- POJ 2513 - Colored Sticks - [欧拉路][图的连通性][字典树]
- window设置TortoiseGit连接git不用每次输入用户名和密码
- 170703、springboot编程之模板使用(thymeleaf、freemarker)
- 在Eclipse中通过build.xml导入工程
热门文章
- LeetCode OJ:Ugly Number II(丑数II)
- ant+jmeter+jenkins+git持续集成以及邮件报告展示
- linux下如何启动和关闭weblogic .
- Android架构设计之MVP分析
- R︱Yandex的梯度提升CatBoost 算法(官方述:超越XGBoost/lightGBM/h2o)
- 安装redis-3.2.10单节点
- caffe学习4——net
- ubuntu 终端命令颜色的修改
- 软件包 com.baidu.location
- JSP学习(五)JSP标签