调用方法时,方法中的mapper为空,空指针错误

项目场景:

提示:这里简述项目相关背景:
项目场景:在jwt工具类中写了一个获取当前登录用户信息的方法,但是在调用的时候发现userMapper为空


问题描述:

提示:这里描述项目中遇到的问题:
报错信息:
Cannot invoke "com.operative.user.mapper.UserMapper.selectOne(com.baomidou.mybatisplus.core.conditions.Wrapper)" because "this.userMapper" is null


原因分析:

提示:这里填写问题的分析:
在调用的时候是通过new了一个对象来实现方法调用的,这个时候方法中无法获取到userMapper
原理补充
这里应该从容器中获取对象,因为容器中的对象经过了依赖注入。


解决方案:

通过注入的方式来调用jwt工具类
出bug的代码

final User loginUser = new JwtUtils().getLoginUser(token);

现在的代码

	@Autowired
    	private JwtUtils jwtUtils;
.
.
.
{
final User loginUser = jwtUtils.getLoginUser(token);}

你可能感兴趣的:(平时开发的笔记,还没解决的bug,底层原理研究,java)