造成这个问题是因为方法中有多个参数
如果是单个参数的话,mapper中不需要加入@param注解
多个参数则需要,并且注解里面的名字相当于是重命名了
也有其它博客说加到DAO层,但我的加到mapper层才有用,请大佬指教为什么呢?
Mybatis报错: Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]解决方案及问题根源
最新推荐文章于 2023-08-30 10:34:18 发布
当方法包含多个参数时,在mapper中需要使用@param注解来指定参数名,这相当于对参数进行重命名。对于单个参数的方法,此注解是可选的。有观点认为注解可以加在DAO层,但在作者的情况下,只有在mapper层添加注解才生效,原因可能与具体框架或配置有关。
摘要由CSDN通过智能技术生成