Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Parameter ‘xxx’ not found. Available parameters are [0, 1, param1, param2]报错

Parameter ‘xxx’ not found. Available parameters are [0, 1, param1, param2]报错

作者头像
Java架构师必看
发布于 2021-09-14 06:17:55
发布于 2021-09-14 06:17:55
1.2K00
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

Parameter 'xxx' not found. Available parameters are [0, 1, param1, param2]报错

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

问题

MyBatis使用过程中遇到报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'groupId' not found. Available parameters are [arg1, arg0, param1, param2]
原因

mapper.xml映射没有得到传入的参数。

解决方法

在使用mybatis开发的时候,有时候需要传入多个参数进行查询,当传入多个参数时,需要用到@Param注解。

错误时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Insert("insert into classgroup (classId, groupId) values (#{classId}, #{groupId})")
    int insert(Integer classId, Integer groupId);

添加注解后不再报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Insert("insert into classgroup (classId, groupId) values (#{classId}, #{groupId})")
    int insert(@Param("classId")Integer classId, @Param("groupId")Integer groupId);

注:当参数只有一个时,可以不使用@Param注解。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Parameter 'stock' not found. Available parameters are [arg1, arg0, param1, param2]
SpringBoot 2.1.0,mybatis1.3.1,做一个简单的压测时,出现了一个和压力测试无关的其他的常见的问题: org.apache.ibatis.binding.BindingException: Parameter 'stock' not found. Available parameters are [arg1, arg0, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperM
IT云清
2019/01/22
4.5K0
BindingException: Parameter 'XXX' not found. Available parameters are [collection, list]
应业务需求,需要使用到MQ进行数据上传和下发。传递格式为JSON,服务那边下发JSON数组,接收端将JSON数组转换成List集合,调用Mybatis-plus批量添加saveBatch()。提示字段未找到...
Jacob丶
2020/08/05
2.4K0
springboot 使用mybatis-plus 配置乐观锁
springboot 使用mybatis-plus 配置乐观锁
Java架构师必看
2021/09/18
1.1K0
@Param详解
最近在开发过程中,在写mapper接口是在参数前加了@Param注解,但是在运行的时候就会报错,说是找不到参数、
用户4396583
2024/08/05
3510
nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘某字段‘ not found. Available
出错信息:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [dish, now, param1, param2]
命运之光
2025/06/13
1400
nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘某字段‘ not found. Available
Mybatis系列第5篇:Mapper接口多种方式传参详解、原理、源码解析
Mybatis系列目标:从入门开始开始掌握一个高级开发所需要的Mybatis技能。
路人甲Java
2019/12/10
4.1K0
mybatis注解绑定参数和CDATA符号无需再转义
oktokeep
2024/11/23
1940
Java持久层框架MyBatis全注解详解
从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件 但是源码中并没有对于这个注解的详细解释
JavaEdge
2020/05/26
1.2K0
《从Java面试题来看源码》,单参数,多参数,如何正确使用 @param
答:单参数、多参数下,都可以用注解或不用注解。单参数,一般不用注解,用了注解 sql 语句参数名必须跟注解名称一致。多参数下,建议使用注解,方便后期调式,如果不用注解必须使用 0,1… 索引 或者 param1,param2…
阿提说说
2022/12/02
6920
MyBatis-06 MyBatis XML方式之多个接口参数用法
当参数是一个基本类型的时候,它在XML文件中对应的SQL语句只会使用一个参数,比如delete方法
小小工匠
2021/08/17
5630
SpringBoot入门建站全系列(三)Mybatis操作数据库
Mybatis插件:比较时髦,比较适合sql复杂,或者对性能要求高的应用,因为sql都是自己写的。
品茗IT
2019/08/02
4860
mybatis之Parameter 'gradeName' not found. Available parameters are [gradeConfigBean, param1
Parameter ‘gradeName’ not found. Available parameters are [gradeConfigBean, param1
周杰伦本人
2023/10/12
1870
mybatis教程3(映射文件)
  MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。
用户4919348
2019/04/02
6080
mybatis教程3(映射文件)
MyBatis框架基础知识(03)
在错误的提示信息中,可以明确的看到:可用的参数是[arg1, arg0, param1, param2]!
海拥
2021/08/23
8960
SpringBoot入门建站全系列(三)Mybatis操作数据库
Mybatis插件:比较时髦,比较适合sql复杂,或者对性能要求高的应用,因为sql都是自己写的。
品茗IT
2019/09/12
4430
MyBatis参数使用@Param注解获取不到自增id问题
”分享一个菜鸡点:mybatis中使用@param注解后,要keyProperty=“注解名.id”,不然拿不到生成的主键值“
明明如月学长
2021/08/31
1.3K0
MyBatis参数使用@Param注解获取不到自增id问题
MyBatis批量插入数据实现(MySQL)
MyBatis批量插入数据实现(MySQL)
Java架构师必看
2021/09/30
2.2K0
MyBatis批量插入数据实现(MySQL)
MyBatis批量插入数据实现(MySQL)
Java架构师必看
2021/09/30
2.1K0
XML 映射文件
官方文档:insert、update、delete (opens new window)
用户9615083
2022/12/25
2.1K0
XML 映射文件
Mybatis批量插入数据
Mybatis批量插入数据
Java架构师必看
2021/09/30
2K0
Mybatis批量插入数据
推荐阅读
相关推荐
Parameter 'stock' not found. Available parameters are [arg1, arg0, param1, param2]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验