现象
最近在学习若依开发框架,发现若依的一些代码在IDEA中有报错显示,但是实际上是可以正常编译的 。虽然不影响实际开发,对于强迫证程序员来说看到这两个erro真的难受。
原因分析
IDEA 可以理解 Spring 的上下文,但使用@Autowired注入的Mapper接口是 MyBatis 的接口,所以IDEA不认识,就无法识别。
解决办法
因为这部分代码是若依的代码,所以我不想通过修改代码的方式解决这个问题。而是通过修改IDEA的配置来解决这个问题。
降低 Autowired 检测的级别,将 Severity 的级别由之前的 error 改成 warning 或其它可以忽略的级别。
- 鼠标悬停在错误上面,前面出现个红色的灯泡
- Serverity由error修改成Warning
修改完成后,问题得到了解决。