前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis之Parameter 'gradeName' not found. Available parameters are [gradeConfigBean, param1

mybatis之Parameter 'gradeName' not found. Available parameters are [gradeConfigBean, param1

作者头像
周杰伦本人
发布2023-10-12 14:41:42
1590
发布2023-10-12 14:41:42
举报
文章被收录于专栏:同步文章

Parameter ‘gradeName’ not found. Available parameters are [gradeConfigBean, param1

这个异常来自dao层

GradeConfigBean 是个实例对象

代码语言:javascript
复制
public  List<GradeConfigBean> findList(@Param("gradeConfigBean") GradeConfigBean gradeConfigBean);

对应的xml文件中的sql

代码语言:javascript
复制
<select id="findList" resultType="com.xwtec.gradeConfig.entity.GradeConfigBean"
		parameterType="com.xwtec.gradeConfig.entity.GradeConfigBean">
		SELECT	gradeId,
				gradeName,
				eventId,
				eventName,
				groupLimitCount,
				maxCount,
				minCount,
				remark,
				usable,
				GRADEALIAS as gradeallas,
				gradeSort
		FROM	 T_ORIENT_GRADEINFO
		WHERE	1=1
		<if test="gradeName != '' and gradeName != null">
			AND gradeName LIKE 
				<if test="dbName == 'oracle'">'%'||#{gradeName}||'%'</if>
				<if test="dbName == 'mysql'">CONCAT('%', #{gradeName}, '%')</if>
		</if>
		
		<if test="eventName != '' and eventName != null">
			AND eventName = #{eventName}
		</if>

		<if test="usable != '' and usable != null">
			AND usable = #{usable}
		</if>
		ORDER BY usable ,	gradeSort
	</select>

显然在xml中找不到gradeName这个变量 因为它以为传一个参数 但在xml中多个参数 而且名字不对应 所以报错 解法方法: 把@Param("gradeConfigBean")去掉就完事了

参考博客: https://www.cnblogs.com/future-liu1121/p/7768750.html

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档