报错:org.apache.ibatis.binding.BindingException Parameter 'tag' not found. Available parameters are [......]
本文最后更新于 2024-07-06,文章内容可能已经过时。
报错:org.apache.ibatis.binding.BindingException: Parameter 'tag' not found. Available parameters are [……]
1.具体报错如下:
org.apache.ibatis.binding.BindingException: Parameter 'tag' not found. Available parameters are [searchText, Tag, param1, param2]
at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:212) ~[mybatis-3.5.10.jar:3.5.10]
at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:120) ~[mybatis-3.5.10.jar:3.5.10]
at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:3341) ~[mybatis-3.5.10.jar:3.5.10]
at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:121) ~[mybatis-3.5.10.jar:3.5.10]
at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ~[mybatis-
......
2.报错原因:由BindingException异常可知,为参数绑定异常,即传入的参数和xml文件中的sql语句中的参数不一致
3.解决办法
添加@Param注解(总之注解中的参数和sql语句中的参数要一致)
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员Graypigeon
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果