could not autowire. No beans of ' xxxx ' type found这个问题算经常遇到,至于怎么解决,我百度了下,百分之90的人都说的是直接修改IDEA报错级别,不过个人认为【这旁门左道,简直是误人子弟】故亲测......
出现问题时:
解决方案:
方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问
解决问题后:
方法2:在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>
方法3:还有可能是启动类没有扫描到我们service包下的所有注解,所以可以考虑
-
3.1将启动类放到更高级别的包下,比方我这里的epoch包下就可以解决问题;
-
3.2在启动类下添加扫描路径 @ComponentScan(basePackages = {"com.epoch.qrcreatandread.service"})