场景
mybatis中的UserMapper用@Autowired注入报错。这我一直都是用的@Autowired啊。
解决方案
idea关闭掉警报
UserMapper接口加上@Component 或者任何一个元素注解
通常加上 @Component 或者 @Repository即可
@Component
public interface UserMapper {}
用@Resource注解
如果使用了基于jdk的动态代理,那么这种注解会报错,启动不起来,解决方案,添加配置,设置为使用基于类的代理。
@Resource
private UserMapper userMapper;
@Autowired注解设置required = false
@Autowired(required = false)
private UserMapper userMapper;