美文网首页MyBatis+SpringMVC+SpringBootJava微服务
Springboot自定义工具类中调用mapper或者servi

Springboot自定义工具类中调用mapper或者servi

作者: 一觉睡到丶小时候 | 来源:发表于2019-12-11 15:16 被阅读0次

    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);
        }
    }
    

    相关文章

      网友评论

        本文标题:Springboot自定义工具类中调用mapper或者servi

        本文链接:https://www.haomeiwen.com/subject/bzgogctx.html