FAQ(16):Parameter 'userRole' not found. Available parameters are [UserRole, param1]

滚动轴承振动信号特征解析与故障诊断模型构建 本文深入解析了滚动轴承振动信号的三大来源与特征,并详细阐述了从时域、频域到时频域的特征提取方法。通过构建基于机器学习(如随机森林、SVM)或深度学习的故障诊断模型,结合实战代码示例,为设备维护工程师提供了一套从信号分析到智能诊断的完整解决方案,旨在实现精准的故障识别与预测性维护。 阅读详情

场景:Mybatis-ResultMap的association的使用BUG,

看Log:

===============test add!
org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: org.apache.ibatis.binding.BindingException: Parameter 'userRole' not found. Available parameters are [UserRole, param1]
### Cause: org.apache.ibatis.binding.BindingException: Parameter 'userRole' not found. Available parameters are [UserRole, param1]
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:137)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)
	at com.sun.proxy.$Proxy4.getUserListByRoleId(Unknown Source)
	at com.smbms.entities.UserTest.test11(UserTest.java:281)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'userRole' not found. Available parameters are [UserRole, param1]
	at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:195)
	at org.apache.ibatis.reflection.wrapper.MapWrapper.get(MapWrapper.java:45)
	at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122)
	at org.apache.ibatis.executor.BaseExecutor.createCacheKey(BaseExecutor.java:219)
	at org.apache.ibatis.executor.CachingExecutor.createCacheKey(CachingExecutor.java:146)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:82)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
	... 29 more

解决:

      Parameter 'userRole' not found. 什么意思呢?不是数据库找不到这个参数!而是从test.java传递参数进mapper.xml时没有找到该参数!!原来是字母大小写没区分!!

原:

	public List<User> getUserListByRoleId (@Param("UserRole") Integer RoleId);


	----------------------------------------------------------------------------
	<select id="getUserListByRoleId"
		parameterType="Integer" resultMap="UserRoleResult">
		select u.* ,r.id as r_id,r.roleCode,r.roleName 
		   from smbms_user u,smbms_role r
		   where u.userRole=#{userRole} and u.userRole=r.id
	</select>

改:

	public List<User> getUserListByRoleId (@Param("UserRole") Integer RoleId);


	----------------------------------------------------------------------------
	<resultMap type="com.smbms.entities.User" id="UserRoleResult">
		<id property="id" column="id"/>
		<result property="userCode" column="userCode"/>
		<result property="userName" column="userName"/>
		<!-- -->
		<result property="userRole" column="userRole"/>	 
		<association property="role" javaType="com.smbms.entities.Role">
			<id property="id" column="r_id"/>
			<result property="roleCode" column="roleCode"/>
			<result property="roleName" column="roleName"/>
		</association>	
	</resultMap>
	<select id="getUserListByRoleId"
		parameterType="Integer" resultMap="UserRoleResult">
		select u.* ,r.id as r_id,r.roleCode,r.roleName 
		   from smbms_user u,smbms_role r
		   where u.userRole=#{UserRole} and u.userRole=r.id
	</select>



YOLOv8实战:5分钟搞定Windows环境下的目标检测模型部署(附常见报错解决方案) 本文详细介绍了在Windows环境下快速部署YOLOv8目标检测模型的实战指南,包括环境配置、模型加载、快速验证及常见报错解决方案。通过5分钟快速入门教程,帮助开发者高效实现计算机视觉应用,特别适合需要快速上手的AI开发者。 阅读详情

相关推荐

波动性GARCH模型与波动率预测(代码+结果分析)

本文介绍的ARCH、GARCH模型可以刻画出随时间变化的条件异方差。

celiaweiwei的博客 2万+

Parameter ‘userid‘ not found. Available parameters are [arg1, arg0, param1, param2]的解决办法

在执行insert语句时出现了下方的错误 dao中执行的代码是: @Insert("insert into user_role_map(userId, roleId) values(#{userId}, #{roleId})") void addUserRole(Integer userId, Integer roleId) throws Exception; 结果在网上查找资料后得知,在执行insert语句时,语句中的参数会从所传参数中获取,也就是说,比如添加用户的代码,mybatis把.

qq_33088807的博客 2076

基于 Datawhale 开源量化投资学习指南(10):基于 LightGBM 的量化选股

通过本篇文章,我们深入探索了如何运用 LightGBM 机器学习模型实现量化选股。首先,我们通过获取股票的历史数据,进行特征工程和标签制作,将选股问题转化为一个分类问题。接着,我们使用 LightGBM 训练模型,并在验证集和测试集中评估了模型的表现。该选股策略的核心在于结合机器学习算法,从历史数据中寻找能够捕捉股票短期涨跌的关键特征,从而为投资者提供辅助决策支持。虽然本文的模型取得了一定的效果,但这只是量化投资领域的一小部分。

不想宅的冷同学 1346

mybatis异常BindingException: Parameter 'userId' not found. Available parameters are [user, param1]

做home模块时候遇到的问题 插入user到数据库的时候报以下错误 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [...

木子人弋山 7731

Vivado实战:UltraScale/UltraScale+器件eFUSE寄存器配置与安全编程全解析

本文详细解析了Xilinx UltraScale/UltraScale+器件中eFUSE寄存器的配置与安全编程方法。从芯片唯一身份标识到加密密钥烧录,再到用户寄存器的灵活应用和安全控制寄存器的配置技巧,全面介绍了如何利用eFUSE功能提升硬件安全性。文章还提供了JTAG接口安全管理和NKZ文件备份方案,帮助开发者避免常见陷阱,确保安全编程的可靠性。

weixin_42535703的博客 428

Android 系统状态栏中实现高斯模糊背景

至此,我们已经完成了在 Android 系统的 SystemUI 中实现高斯模糊背景的过程。通过以上的布局和代码修改,我们可以在状态栏中看到具有高斯模糊效果的背景。同时,为了在不同版本的 Android 系统上适配高斯模糊效果,可能需要进行一些额外的代码调整和兼容性处理。希望本文能够帮助你理解如何在 Android 系统的 SystemUI 中实现高斯模糊背景,并通过提供的源代码进行相应的开发和调试。首先,我们需要在 SystemUI 的布局文件中添加一个用于展示高斯模糊背景的视图。属性来开启模糊效果。

CyberSparkZ的博客 870

mybatisplus出现 org.apache.ibatis.binding.BindingException: Parameter ‘roleId‘ not found. Available

最后的解决办法是:因为是通过id进行删除的所以直接使用deleteById进行删除的,没有出现任何异常,出现以上问题的原因我也在寻找。对应的sql语句,突然莫名其妙多了一个user_id,这个字段压根在请求参数跟实体类没有出现,数据库中也没有这个字段。使用mybatisplus出现这个问题,这个问题一般是使用mybatis才会出现的。使用mybatis一般是参数跟xml文件中的参数不匹配造成的。但是我使用mybatisplus也出现这个问题。

qq_44361270的博客 1027

ximalaya 新xm-sign逆向思路

本文主要介绍目标网站新xm-sign值的逆向思路。仅代表个人理解,如有其他建议可在评论区沟通。声明仅仅记录一下自己的学习方法,不作为其他参考、更不作为商业用途。如有侵犯请联系本人删除。

weixin_66580433的博客 2017

关于mybatis的Parameter ‘userid‘ not found. Available parameters are [arg1, arg0, param1, param2]的解决方案

一、异常的内容 调用的映射方法: @Insert("insert into user_role(userId,roleId) values(#{userId},#{id})") void saveUserWithRole( String userId, String id) throws MyException; 出现的异常: Caused by: org.apache.ibatis.binding.BindingException: Parameter 'userId' not fou

weixin_42717117的博客 2740

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 226

infercnv的实操

摘要: 博主在infercnv分析中遇到执行困难,外包服务不可靠(未按要求使用HMM方法)。通过优化策略(逐样本处理、精简细胞至1000个、固定随机种子)解决了运行问题,但HMM功能仍无法实现。最终参考Cell期刊标准设置阈值完成分析,后续将继续更新进展。该案例凸显了生物信息分析中自主优化的重要性。(150字)

xiaoyusang的博客 308

resultMap根据type找不到对应的包

创建了多个resultMap找不到对应的实体类 Cause: java.lang.ClassNotFoundException: Cannot find class: ApiGooodShop 当将包名替换为全路径名时,程序又正常运行 这是我们在配置文件中只扫描了一个地方的包 最后: 如果你想扫描多个包,typeAliasesPackage定义多个时,用逗号分隔。 ...

ssINT的博客 1521

Qt C++ 卫星数据接收与处理界面

打开 `MainWindow.ui`,你会发现我们完全是在代码中 (`setupUI`) 创建的 UI。* 访问 [QCustomPlot 官网](https://www.qcustomplot.com/) 下载最新版本的 `qcustomplot.h` 和 `qcustomplot.cpp` 文件。* 对于 FFT,可以使用专门的库如 [FFTW](http://www.fftw.org/),或者 Qt 5.15 及以上版本中提供的 `QFFT` 和 `QComplex` 类。

寒寒豆豆软件公司的博客 150

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

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

weixin_34174422的博客 672

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【多种解决方法】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万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

错误Parameter 'userId' not found. Available parameters are [arg1, arg0, param1, param2]

mybatis中传入多个参数时,应该使用@param注解 @Insert("insert into users_role(userId, roleId) values (#{userId}, #{roleId})") void addRoleToUser(@Param("userId") String userId, @Param("roleId") String roleId); ...

a1694375032的博客 5097

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Parameter 'userid' not found. Available parameters are [arg1, arg0, param1, param2]的解决办法

HTTP Status 500 – Internal Server Error Type异常报告 消息Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bindin...

fenger_c的博客 2万+

Parameter '*' not found. Available parameters are [0, 1, param1, param2]解决办法

出现该报错的大部分原因是mapper.xml文件中的参数没有对应匹配。 当传入参数只有一个时候,就不需要设定@Param。接口参数只有一个,不管接口参数名是什么,这个时候#{xxx}没有限制,可以是0,param1,也可以是aaa,bbb。可以不加注解。 当传入的的参数>1的时候,就会出现该报错:mybatis的参数集就是上边说的默认值[0, 1, param1, param2],如...

qq_41172982的博客 3万+

Parameter ‘list‘ not found. Available parameters are [entities, param1]

Parameter 'list' not found.

zhanghaisong_2015的博客 2792

BindingException: Parameter 'username' not found. Available parameters are [1, 0, param1, param2]

练习ssm时,使用mybatis进行查询报org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [1, 0, param1, param2] 1.代码如下: mapper层UsersMapper接口代码如下: @Select(value="sel...

a_newbird的博客 3449

Parameter 'cId' not found. Available parameters are [id, param1]

持久层中传参的时候加@param绑定一个参数,在注解或者mapper.xml中使用的时候要和绑定的名字一致 public List<Violation> findAllByCid(@Param("cId") Integer cId); ...

weixin_41334434的博客 4716

Parameter 'userName' not found. Available parameters are [1, 0, param1, param2]

Mapper接口的方法的参数没有加:@Param("xxx")注解,或者是xxx写不对

月光秦城 1万+

mybatis查询报错Parameter ‘list‘ not found. Available parameters....

在xml中,使用<foreach>标签,注意collection="list",该值就是list,小写的list,因为mybatis会自动将List参数封装成Map,深入了解mybatis的可以自行去研究。在xml中,使用<foreach>标签,注意collection="communicationType",该值就是@param注解的参数名称;在mapper中传入参数时,加一个@param注解。在mapper中传入参数时,直接写参数。

weixin_51313691的博客 786

mybatis:Parameter ‘list‘ not found. Available parameters are [x,x,x]

一、错误描述 使用MyBatis进行查询操作,在DAO层中参数类型传的是一个List<Sting>(@Param("thirddptList") List<String> thirddptList),但是在执行查询的时候,控制台会报Parameter 'list' not found. Available parameters are [thirddptList, userId, param1, param2]错误。 1.错误日志 Caused by: org.apache.

JacaCao的博客 8275

Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法

发生场景:mapper层方法传2个参数,默认一个参数可以不需要@Param,但传多个参数必须指定@Param(“别名”) 说明:该问题出错在mapper层与xml层的参数设置问题 文章目录第一种情况:mapper层方法缺少@Param注解第二种情况:传2个参数都是对象的时候,而不是简单地string、int等等 第一种情况:mapper层方法缺少@Param注解 第二种情况:传2个参数都是对象的时候,而不是简单地string、int等等 出错原因:对象具体的xx属性没加对象名 出错代码: 正确代码:

刘大猫 2万+

Parameter 'list1' not found. Available parameters are [list] 解析

在使用foreach语句时会经常报Parameter ‘ordersList’ not found. Available parameters are [list] 解析这个错误,造成这个错误的主要原因你的写法错误:请看错误实例 mapper接口中 List&lt;Orders&gt; selectKeyList(List&lt;Integer&gt; ordersList); 在mappe...

qq_21863565的博客 1万+
上一篇: Spring(4):log4j打印日志
下一篇: FAQ(17):Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'addressDesc
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

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

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

打赏作者

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

抵扣说明:

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

余额充值