springboot整合mybatis mapper注入时,报错could not autowire(IDE为IntelliJ IDEA):
虽然红线标出报错,但运行和使用没有问题。看着红线报错不舒服,搜索得到了几种方案,整合在一起。
如下:
@Autowired与@Resource的区别(@Autowired和@Resource的区别是什么? - wuxinliulei的回答 - 知乎
https://www.zhihu.com/question/39356740/answer/80926247 ):
如下:
@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false
如下:
引用@喜欢听歌的程序员( https://me.csdn.net/zz153417230 )的说明
如果用了lombok工具,可以直接用 @AllArgsConstructor 注解,生成一个全部参数的构造器。从Spring4.3开始,如果只有一个构造器,就会自动装配。
(援引此篇文章 https://blog.csdn.net/qq_21853607/article/details/72802080 )
xxx填自己要注入的mapper成员变量名,如下:
个人比较喜欢用第一种方式,简单一些:使用@Resource替换@Autowired