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

目录

前言

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

在这里插入图片描述


解决方

为 @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注解

@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中mapper快速跳转到xml插件的方法,具...
今天小编给大家分享的是IDEA搭建Maven模块化项目的实现方法,...
这篇文章主要介绍了ideaintellij怎么快速修复if语句缺少大括...
这篇文章主要介绍“idea运行main方法或Test避免编译整个应用...
这篇文章主要介绍“idea项目全局去掉严格的语法校验方式是什...
本文小编为大家详细介绍“Windows、IDEA、VSCode常用快捷键有...