【已解决】Parameter index out of range (14 > number of parameters, which is 13).

解决思路:

字面意思就是sql传参数量对不上,但我检查几遍代码都感觉没问题,sql单独拿到mysql里运行也没问题。看了其他的报错:Error setting non null for parameter #2 with JdbcType null,看起来也是跟参数有关的,在网上搜了解决方法,说是在mapper里指定了参数类型,如下图所示:

意思是两个参数是不同的类型,但是mapper里指定了同一个类型,但我检查了下我的代码,并没有这个问题,我没指定parameterType。

解决方法:

最后终于找到一篇博文:【已解决】Parameter index out of range (2 > number of parameters, which is 1)_parameter index out of range (2 > number of parame-CSDN博客

错误原因居然是mapper里写了注释···!!!乌鱼子,类似下面这种:

删掉注释就不报错了,但奇怪的是我后面想复现下这个问题,把报错信息完整的截图下来分享出来,结果把注释都重新加上,并且maven clean了重新跑,居然不报错,由于问题复现不出来,所以不确定是哪个注释导致的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值