【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无视这种报错,或者降低它的报错级别。

 

 

 

posted @ 2024-08-12 17:42  WhoKnows1  阅读(52)  评论(2编辑  收藏  举报