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

偏执的太偏执、 2021-11-04 18:24 304阅读 0赞

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

  1. 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} 是带单引号的。

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

发表评论

表情:
评论列表 (有 0 条评论,304人围观)

还没有评论,来说两句吧...

相关阅读