脚本宝典收集整理的这篇文章主要介绍了关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@Autowired
默认情况下要求依赖对象必须存在,而IDEA
对于Mybatis
接口的注入是无法理解的,被认为该对象是null
,虽然代码能正常运行,但有警告总归膈应
required = false
后,不强制该对象在SPRing
容器中,可以允许为null
@Autowired(required = false)
private UserMapper userMapper;
@Resource
private UserMapper userMapper;
@Repository
public interface UserMapper extends Mapper<User> {
}
@RequiredArgsConstructor
会为final
的属性产生一个构造函数。@RestController
@RequestMapping("/user")
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class UserController {
private final UserMapper userMapper;
}
@RestController
@RequestMapping({"/user"})
public class UserController {
@Autowired
private final UserMapper userMapper;
@Autowired
public UserController(final UserMapper userMapper) {
this.userMapper = userMapper;
}
}
以上是脚本宝典为你收集整理的关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案全部内容,希望文章能够帮你解决关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。