mituan 2020-06-14
(idea可以理解Spring的上下文。然而 UserMapper
这个接口是Mybatis的,IDEA理解不了。 而 @Autowired
注解,默认情况下要求依赖对象(也就是 UserMapper
)必须存在。而IDEA认为这个对象的实例/代理是个null,所以就友好地给个提示。)
方法2:
@Autowired
注解设置required = false使用 @Autowired
注解时,若希望允许null值,可设置required = false,像这样:
1 @Autowired(required = false) 2 private UserMapper userMapper;
这样就不会有警告了。原因很好理解:IDEA认为userMapper是个null,给了警告;加上required = false后,使用 @Autowired
注解不再去校验userMapper是否存在了。也就不会有警告了。
@Resource
替换 @Autowired
像这样:
1 @Resource 2 private UserMapper userMapper;
总结:后两种方法也可以解决上面的问题,但是如果项目中有大量的地方需要改动,会相当麻烦,所以推荐开始的那种方法.