【问题记录】04 MyBatis报错:Parameter ‘XXX‘ not found. Available parameters are [page, hashMap, param1, param

安装matlab_Matlab+yalmip+cplex安装教程及算例 数学建模/科研学习推荐学习软件:Matlab+yalmip+cplex安装教程及算例其实绝大多数本科生都是在用Matlab和LINGO求解优化问题,Matlab可以求解一般优化问题,但是当优化问题规模比较大或者在应对一些非线性问题时候,Matlab会出现求解时间长,求解效率低,甚至难以求解等问题。Matlab+yalmip+cplex是Matlab通过调用商业软件cplex求解,求解时间短,这里简... 阅读详情

1、报错信息如下:

nested exception is org.apache.ibatis.binding.BindingException:Parameter 'XXX' not found. Available parameters are [page, hashMap, param1, param2]

在这里插入图片描述

2、原因:

对应的***Mapper.java文件,函数入参有多个引起。

有问题的代码:

1)***Controller.java关键代码:
Map<String,Object> hashMap = new HashMap<>();
hashMap.put("states",states);
hashMap.put("userId",userId);
return service.queryList(hashMap, page);
2)***Mapper.java关键代码:
List<ListDto> queryList(Map<String,Object> hashMap, Page page);
3)***Mapper.xml关键代码(有问题处):
<select id="queryList" resultType="com.test.bi.bo.ListDto" parameterType="java.util.Map">
...
WHERE ob.state = 1 AND ob.states = #{states} AND ob.user_id = #{userId}
...
</select>

3、解决方法:

对应的***Mapper.xml文件sql应该写成:

#{hashMap.states}

原因就是:

List<ListDto> queryList(Map<String,Object> hashMap, Page page);

有多个参数,所以报了参数错:

parameters are [page, hashMap, param1, param2]

如果***Mapper.java文件函数的入参只有一个的时候,比如:

List<ListDto> queryList(Map<String,Object> hashMap);

***Mapper.xml文件sql就可以直接使用:

#{states}
【OpenCV-Python】——图像处理基础&读写及显示图像&读写及播放视频&灰度图/彩色图/图像通道操作、运算 在Python中,OpenCV使用NumPy数组存储图像,Numpy是使用Python进行数组计算的软件包,提供强大的N维数组对象,支持复杂的广播功能(数组运算),集成了C/C++和Fortran代码工具,支持线性代数、傅里叶变换和随机数等特性,还可作为通用数据的高效多维容器,如在OpenCV中显示图像。Numpy的知识点见数据处理专栏,主要包括数据类型、创建数组、数组形状、索引切片和迭代、数组运算等。作为初学者,里面可能有总结不全,后续深入学习后会改善文章!下次学习图形用户界面! 阅读详情

相关推荐

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

BindingException: Parameter ‘name‘ not found. Available parameters are [param, page, param1, param2]

报错截图: 该报错是mybatis分页查询报错,找不到"name"这个属性,具体解决方案如下: 1.如果在xml中传参不是Map类型,其他类型分页查询,请在接口的参数前加@Param注解: 例如: 2.xml传参类型是Page, Map类型: 错误演示: 解决方案: (1):在接口处添加@Param起一个别名 (2):xml条件查询中根据接口处起的别名来获取查询 这是本人对以上报错解决的经验,望能帮助到您,谢谢! ...

yspxiaopanni的博客 5186

Zotero PDF Translate插件实战:DeepL API免费申请与高效翻译配置指南

本文提供Zotero PDF Translate插件配置DeepL API的完整实战指南。详细介绍了如何免费申请DeepL API密钥,解决国内访问问题,并在插件中完成精细配置,实现文献阅读时的无缝划词翻译,大幅提升科研人员和学生的英文文献阅读效率。

rum55的博客 454

【Mybatis plus】使用分页查询,报错 Parameter ‘xxx‘ not found. Available parameters are xxx

【Mybatis plus】使用分页+mapper.xml,报错 Parameter 'xxx' not found. Available parameters are xxx

良木 6346

双足步行机器人的ZMP与CoP检测

静态步行与动态步行   机器人步态分为静态步行和动态步行。当机器人做静态步行运动时,身体的各个部分运动速度很小,机器人的整体稳定性较易控制。静态步行稳定性采用机器人的重心地面投影点(Center of Gravity,简称CoG)作为稳定性标准,这种判定方法适用于运动较为缓慢的情况。如果机器人采用的是一种高速运动的步行方式,则称之为动态步行。当机器人进行动态步行时,其重心的位置和加速度的大小时...

weixin_34112208的博客 5906

PCB过孔全介绍

过孔(via)是多层PCB的重要组成部分之一,钻孔的费用通常占PCB制板费用的30%到40%。简单的说来,PCB上的每一个孔都可以称之为过孔。从作用上看,过孔可以分成两类:一是用作各层间的电气连接;二是用作器件的固定或定位。如果从工艺制程上来说,这些过孔一般又分为三类,即盲孔(blind via)、埋孔(buried via)和通孔(through via)。盲孔位于印刷线路板的顶层和底层表面,具

小王的自我修行路 2353

Parameter ‘xxx‘ not found. Available parameters are [param, param1]

发生场景:mapper层方法传2个参数,默认一个参数可以不需要@Param,但传多个参数必须指定@Param(“别名”)

qq_39236283的博客 7093

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1579

Mybatis中发生Parameter xx not found. Available parameters are [arg1, arg0, param1, param] 错误可能的情况

Mybatis中发生Parameter xx not found. Available parameters are [arg1, arg0, param1, param] 错误时可能的一种情况,希望对你有帮助

Huang405267467的博客 3万+

3D iToF深度分辨率测量

本文展示了RGB-D传感器在三维测量中的高精度表现。标靶深度图显示其具备清晰、低噪、无干扰的特性,点云数据完整度高且轮廓分明。该技术已成功应用于物流(体积测量误差<1%)、工业(高反光部件装配检测)和农业(果蔬成熟度分级)等领域,验证了其硬件和算法的可靠性,能够满足不同场景下的三维测量需求。

dream it possible 251

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

LuciferLiu_DBA 2190

【多种解决方法】Parameter ‘xxx‘ not found. Available parameters are [xxx,xxx, param3, param1,param2]

出现这个问题是因为Mybatis识别不了你的参数列表,所以才报这个错,如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'user_id' not found. Available parameters are [number, postId, page, param3, param1, param2] 解决过程如下

筱筱攻程师的博客 11万+

万字详解YOLOv8网络结构Backbone/neck/head以及Conv、Bottleneck、C2f、SPPF、Detect等模块

YOLOv8是由Ultralytics开发的最先进的目标检测模型,推升了速度、准确性和用户友好性的界限。YOLO这一缩写代表“你只看一次”(You Only Look Once),通过在一次网络传递中同时预测所有边界框,提升了算法的效率和实时处理能力。相比之下,其他一些目标检测技术需要经过多个阶段或过程来完成检测。YOLOv8在流行的YOLOv5架构上进行了扩展,在多个方面提供了改进。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 14万+

mybatis 异常:Parameter 'id' not found. Available parameters are

mybatis 异常:Parameter 'id' not found. Available parameters are错误代码异常日记问题原因解决方法 错误代码 下班前发现同事提交代码报错,错误代码如下所示 sql <insert id="addUsTmApplication" keyProperty="id" useGeneratedKeys="true"> ...

凌飞安 3万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mybatis-plus报错Parameter ‘XXX‘ not found. Available parameters are [ew, param1]

使用mybatis-plus发生的一次报错 mybatis-plus自带的有一个selectList方法,传参是queryWrapper,如下代码 LambdaQueryWrapper<Product> queryWrapper = Wrappers.lambdaQuery(); queryWrapper.eq(Product::getIsDeleted,0) .eq(Product::getCategoryId,categoryId) .orderByDes

weixin_39190162的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MyBatis-Plus报错Parameter ‘xxx‘ not found. Available parameters are [user, param1]解决办法

使用MyBatis-Plus写一个更新数据的方法报错 userMapper.java @Mapper public interface UserMapper extends BaseMapper<User> { int updateUserByUserId(@Param("user") User user); } userMapper.xml <update id="updateUserByUserId" parameterType="com.demo.entity.User">

qq_39376487的博客 2599

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘status‘ not found.

在使用mybatis开发的时候,有时候需要传入多个参数进行查询,当传入多个参数时,不会处理会出现下面异常:出现上面异常的原因是*mapper.xml映射没有得到传入的参数,这个时候需要在DAO变化传参,下面对比一下错误的和正确的传参方式:

m0_53572054的博客 2677

Mybatis报错: Parameter 'XXX' not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题根源

造成此问题的原因通常是Dao层的方法含有多个参数 废话不多说,先上解决方案 解决方案一:在参数前加上@Param注解 解决方案二:修改idea设置 File->Settings->Build,Execution,Deployment->Compiler->Java Compiler ...

sparrow学习博客 1万+

解决Mybatis出现的各种Parameter ' ' not found. Available parameters are [ , ]

1.当Mapper给xml传入的是基础类型或者要用到的list时,出现问题的原因可能是因为Mapper的参数没有加@Param标注 List&lt;UserMissionRecord&gt; getMissionRecordByUserIds(@Param("userIdList") List&lt;Long&gt; userIdList); UserMissionRecor...

wanderlustLee的博客 3万+

使用Mybatis动态sql时报错:Parameter ‘XX‘ not found. Available parameters are [1, 0, param1, param2......]

问题描述:Parameter 'XX' not found. Available parameters are [1, 0, param1, param2......],传入的参数是一个对象。 翻译过来就是找不到参数,可能是xml里的参数和mapper里的参数没正确关联起来导致报错 1.在需要传入多个参数时建议使用@Param(“x

bei__liang的博客 5211

Parameter ‘status‘ not found. Available parameters are [arg0, MapQuery, param1, param2]

Parameter ‘status’ not found. Available parameters are [arg0, MapQuery, param1, param2] 出现这种错误的原因是取不到对应的参数,使用@Param注解

qq_40431100的博客 4120

Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题原因

哈喽~大家好,这专栏是记录经常出现的报错一些问题,这篇来看看Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题原因。

程序猿追的博客 2万+

org.apache.ibatis.binding.BindingException: Parameter 'nickname' not found. Available parameters are

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34174422的博客 672

Parameter 'xxx' not found. Available parameters are [arg0, param1, parms, param2]

org.apache.ibatis.binding.BindingException: Parameter 'eProjCode' not found. Available parameters are [arg0, param1, parms, param2] 报错日志:     从上截图中可以看出,主要问题是没有找到对应的参数,我们先看看dao层的代码...

东哥_Jeffery的博客 2381

Mybatis出现Parameter ‘XXX‘ not found. Available parameters are [0, 1, param1, param2]错误解决方法

在没有@Param注解指定参数名时,底层使用的是一个HashMap集合,把每个参数以key为(arg0…paramN,value)为实际参数的形式,依次存入到HashMap集合中。当使用多个单参数没有使用@Param注解进行标注的方式进行传值时,就会出现参数xxx找不到的问题。如下图这种没有加注解的。例如: {arg0=张三,param1=1000,arg1=lisi,param2=lisi…在进行执行的时候会用mapper文件中sql的占位参数名去集合中获取,获取不到就会报这个异常。

书启鸿蒙知秋枫 5736

mybatis的两个报错 (parameter not found 和 no getter)

的 set 中的一堆 if 删掉即可 (不清楚具体原因, 但似乎这样就不会再报错)

qq_61774107的博客 772
上一篇: 【问题记录】03 连接MySQL数据库提示:1040 Too many connections
下一篇: [苹果开发者账号]06 转让开发者账号后,开发者年费自动续费问题
joinclear
博客等级 码龄21年 1316粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

joinclear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值