【mybatis】传参异常:Parameter ‘xxx‘ not found. Available parameters are [xxx,xxx, param1,param2]
造成该异常可能的原因有:
1、多个传参没有用@Param注解,或者注解导入的包有误。
2、#{xxx}填写错误;
3、#{xxx}遗漏,特别是有些写在select里的;
4、写在bean类里,后面新需求增加变量的,没有加上bean的前缀:"bean.xxx";
5、在xml文件里不需要的变量,特别是包含了#{}的,使用不正确的注释方式注掉的,也会报错。比如--后面没空格直接跟字段,所以一般不推荐在xml文件的SQL里加注释。不得不用注释的话,就使用<!-- 注释 -->这种标准的xml文件的注释方式,不要使用oracle的--或者mysql的##,这样做的好处除了不会报错外,注释的内容也不会输出到控制台(--或者## 会写在debug日志里)。(顺便一提,xml里格式化最好也不要碰,之前有过一次格式化后把一个注释的SQL换行了结果换的行没有自动加上注释,然后报错了,溯源发现居然是自己提交的代码,但是自己毫无印象的经历。)
分类:
mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?