【IDEA飘红】Could not autowire. No beans of 'OrderDao' type found.
问题背景:
SpringBoot框架下,MyBatis-Generator的插件生成了Dao.java、Bean.java、Mapper.xml,并且通过MapperScans注解把Dao层注入到Spring中。
但是Dao层本身没有添加@Mapper注解或者@Component注解,导致IDEA无法识别Dao层为JavaBean,于是报错:
Could not autowire. No beans of 'OrderDao' type found.
常见解决方案有2种:
1 如果文件较少,那么可以手动加注解,或者@Autowire注解改成@Resouce注解。
2 但是如果文件较多,或者文件无法修改(比如MyBatis-Generator生成),就无法修改了,这个时候最好就是在IDEA无视这种报错,或者降低它的报错级别。