依赖注入时使用@Autowired注解,注入接口bean时,IDEA编译器会爆红,这是因为这是一个接口bean,不是一个类bean,spring ioc容器只能存在类所对应的bean,不能存在接口对应的bean,UserMapper接口动态生成的代理类交给了spring ioc容器,IDEA编译时认为该bean是无法自动装配的,但运行时是没有问题的。
解决方法:
将 @Repository
注解添加到类上,表明该类是一个数据访问对象(持久层对象),Spring 容器会识别该类并为其提供依赖注入,这样IDEA就不会爆红了。