mybatis中@Param注解总是报取不到参数问题
springboot+mybatis项目中,在mapper 层传多个参数,请求时总是报参数取不到,快疯了,我发誓xml层没问题,mapper层参数名也没问题,错误如下:
百度了好久,一直让我检查.xml文件是否存在问题,各种方法都尝试遍了,没用。。。
最后检查来检查去发现自己@param注解包导错了,param注解应该用的是ibatis包的,而我导错了,如下:
我用的idea工具开发,直接alt+回车键快捷导入包,没太注意引错了,编译也没报错,坑。。。。
应该导入:import org.apache.ibatis.annotations.Param,ibatis是mybatis的前身,mybatis是由ibatis发展而来。
注意
其实就是个很小的问题,还有个需要注意的就是在mapper 层,如果只有一个参数不需要@param注解,如果有多个参数,必须要@param()注解,指明每个参数的参数名,否则也会报找不到参数问题,因为 mybatis注解配置使用ognl表达式,这样才能正常的通过注解传值和取值多个参数的问题。
如果对你有帮助,记得打赏哦~~~