Parameter index out of range (1 > number of parameters, which is 0)......

在使用Mybatis进行数据查询时遇到Parameter index out of range异常。问题源于手写SQL中的模糊查询参数错误,原本使用#{name,jdbcType=STRING}接收,应改为like '%${name}%'的形式,因为${name}不加引号,#{name}会自动添加引号。修正后,问题得到解决。" 111521677,10324686,DSGE模型求解步骤详解,"['宏观经济', '数学模型', '模型估计', '经济分析', '动态规划']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在操作Mybatis查询数据的时候出现了这个问题

Parameter index out of range (1 > number of parameters, which is 0)

结合网上各位大佬给出的解答,终于将其解决。

问题出在手写sql放入mybatis 的xml中执行出错。

这个报错的含义指的是第一个参数的问题,也就是说问题出在?左右。

然后仔细观察,就是接收参数出现问题

自己查证问题出在我用like模糊查询一条数据

然后用的#{name,jdbcType=STRING}接收

在mybatis里面写就是应该是 like  '%${name} %' 而不是 '%#{name,jdbcType=STRING} %'  。

${name} 是不带单引号的,而#{name} 是带单引号的。

修改完之后再次执行问题解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Beyond

打赏个666吧

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

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

打赏作者

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

抵扣说明:

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

余额充值