Caused by: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).
问题分析:
今天在学习mybatis的时候遇到了这样的一个问题,很奇怪
Caused by: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1)
报错部分大概的意思就是:参数指针指向的位置超出了范围,本来是一个参数,结果出现了两个以上
先来看一下代码部分
我是注释了一条代码之后才出现这个错误的
大部分博客都是说把注释部分删掉就可以了,确实可行,但这种做法很暴力,下次出现了还是不明白错在哪里
直到看到一位老哥的博客之后才恍然大悟,原来是注释部分出现了问题,mybatis仍旧会识别注释部分的#{id}
解决方案:
将注释部分以 <!-- 开头 -->结尾,使用这种注释方式是很安全的,至少不会报错
规范写法:
1 | <!-- 注释 --> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通