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);
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在一个典型的Spring Boot项目,除了已经建立的Entity层、Controller层、Config层、Interceptor层和Mapper层,还有以下一些常见的层级可以考虑添加: 1. Service层:Service层用于处理业务逻辑,将Controller层的请求转发给合适的Service方法进行处理。它可以包含一些复杂的业务逻辑,调用其他层级(如Mapper)来获取数据或进行数据处理。在Service,你可以定义接口和实现类,将具体的业务逻辑封装在实现类。 2. Repository层:Repository层用于访问数据库或其他数据存储源。它是与数据访问相关的层级,可以使用Spring Data JPA或其他ORM框架来简化数据访问操作。Repository层提供了一组接口或类,用于定义各种数据操作方法,如增删改查等。 3. Exception层:Exception层用于处理异常情况,例如在Controller层捕获异常后,可以将异常信息封装成自定义异常并抛出,然后在Exception层进行统一处理。这样可以提高代码的可读性和可维护性,并且能够更好地处理异常情况,返回友好的错误信息给前端。 4. Utils层:Utils层用于存放一些工具类和工具方法,例如日期处理、字符串处理、文件操作等。这些工具类和方法可以在整个项目被多个层级共享使用,提高代码的复用性和可维护性。 需要注意的是,不同的项目可能会有不同的架构和需求,所以层级的设置可能会有所不同。以上提到的层级是一些常见的层级,你可以根据具体需求进行调整和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值