Springboot自定义工具类中调用mapper或者service接口方式

1、该类使用@Component注解

2、添加一个本类类型的静态字段

3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean

4、创建方法调用mapper或service接口

5、最后直接在普通类中调用即可

@Component
public class TokenUtil {

    @Autowired
    private  RedisTemplate redisTemplate;

    private static TokenUtil tokenUtil;

    @PostConstruct
    public void init() {
        tokenUtil = this;
        tokenUtil.redisTemplate = this.redisTemplate;
    }

    public static User getUser(HttpServletRequest request){
        String userName = getUserName(request);
        String key = Constant.USER + userName;
        User redisUser = (User) tokenUtil.redisTemplate.opsForValue().get(key);
        return redisUser;
    }

    private static String getUserName(HttpServletRequest request){
        String token = request.getHeader("Authorization");
        return JwtUtils.getuserName(token);
    }
}
posted @   leepandar  阅读(764)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示