标签:xxxx IntelliJ autowire Autowired 提示 错误 Could MyBatis found
在使用 @Autowired 时,今天又遇一坑,这俩波浪线是干啥子嘛:
然鹅,试了一下,控制台也不报错,可以正常运行,
数据也有:
于是,又再百度上找答案。。
问题分析
在 Idea 的 spring 工程里,经常会遇到 Could not autowire. No beans of ‘xxxx’ type found 的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。
问题原因其一
第一个是 Intellij IDEA 本身工具的问题。IDEA 可以理解 Spring 的上下文,这个是因为 它是 MyBatis 的接口,不认识
这个一共有 7 种解决方案
解决办法:
(1)在注解上加上:
@Autowired(required = false)
- 1
(2)使用 @Resource 替换 @Autowired
(3)在 MyBatis 接口上加上 @Repository 注解
(4)使用 Lombok,@RequireArgsContructor
(5)降低 Autowired 检测的级别,将 Severity 的级别由之前的 error 改成 warning 或其它可以忽略的级别。
(6)安装 MyBatis 插件
(7)构造器注入
标签:xxxx,IntelliJ,autowire,Autowired,提示,错误,Could,MyBatis,found 来源: https://www.cnblogs.com/kaola8023/p/14143215.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。