码农 + 关注

签名:熬夜写个代码吧

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

发表于 20天前   125次查看    0评论  3 赞

今天在做项目的时候报了以下错误:

 Cause: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).


找到了1个问号,却插入了2个值,导致参数越界(根据得到的信息打印将很容易判断数据是否与数据库字段匹配等小问题),所以给出了以下解决方案:

将
#{shopName,jdbcType=VARCHAR}
改为
${shopName,jdbcType=VARCHAR}

将#改为$即可


原因:

意思就是mybatis SQL语句在进行模糊查询的时候#起到了占位符的作用,而模糊查询不需要占位符。

3人已赞


本文由Fun言网 – 码农创作,转载请务必附上本文链接和出处,欢迎参与我们的付费投稿计划


你还没有登录,请先 登录注册!
文章评论0