关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

目录
  • 前言
  • 解决方案
    • 为 @Autowired 注解设置 required = false
    • 用@Resource替换@Autowired
    • 在MapPEr接口上添加@ReposITory注解
    • 使用Lombok - @RequiredargsConstructor注解

前言

@Autowired默认情况下要求依赖对象必须存在,而IDEA对于Mybatis接口的注入是无法理解的,被认为该对象是null,虽然代码能正常运行,但有警告总归膈应

关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案

解决方案

为 @Autowired 注解设置 required = false

  • 设置required = false后,不强制该对象在SPRing容器中,可以允许为null
@Autowired(required = false)
private UserMapper userMapper;

用@Resource替换@Autowired

@Resource
private UserMapper userMapper;

在Mapper接口上添加@Repository注解

@Repository
public interface UserMapper extends Mapper<User> {

}

使用Lombok - @RequiredArgsConstructor注解

  • @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;
    }
}
- End -
白嫖有风险
点赞加收藏

关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案

脚本宝典总结

以上是脚本宝典为你收集整理的关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案全部内容,希望文章能够帮你解决关于 IDEA 中 Mybatis Mapper 自动注入警告的解决方案所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。