ServiceImpl或者Service引入mapper报红解决办法
在IntelliJ IDEA编码时,使用ServiceImpl或者Service引入mapper报红,
提示:
Could not autowire. No beans of 'ExamManageMapper' type found.
Inspection info:Checks autowiring problems in a bean class.
- 原因:
@Autowired是Spring的注解,提示找不到对他的bean,因为没有将Mapper接口注入到Spring容器中去管理。
- 解决办法:
在Mapper中添加@Repository注解即可。
- 解释说明:
@Repository注解修饰哪个类,则表明这个类具有对对象进行CRUD(增删改查)的功能,而且@Repository是@Component注解的一个派生品,所以被@Repository注解的类可以自动的被@ComponentScan 通过路径扫描给找到。(这也在一定程度上解释了,为什么被@Repository注解的类也能@Autowired)
- 操作如下:
- 问题解决: