【SpringBoot学习】27-整合Redis使用Util类

结构

在这里插入图片描述

redis工具类

在这里插入图片描述

mapper

service

@Service
public class ProviderService {


    @Autowired
    RedisClient redisClient;

    @Autowired
    ProviderMapper providerMapper;

    public Provider getProviderByPid(Integer pid){

        //1、查询缓存中是否有数据
        Object obj = redisClient.get(pid);
        if(obj != null){
            return (Provider)obj;
        }
        Provider provider = providerMapper.getProviderByPid(pid);
        //2、存入缓存
        redisClient.set(pid,provider);
        return provider;
    }

    public Integer updateProvider(Provider provider) {
        int size = providerMapper.updateProvider(provider);
        //1、更新成功 同步缓存数据
        if(size>0){
           // provider.getPid();
            redisClient.set(provider.getPid(),provider);
        }

        return size;
    }

    public Integer addProvider(Provider provider){
        int size = providerMapper.addProvider(provider);
        System.out.println(provider.getPid());
        System.out.println(provider);
        if(size > 0 ){
            redisClient.set(provider.getPid(),provider);
        }
        return size;
    }

    public Integer deleteProviderByPid(Integer pid) {
        int size = providerMapper.deleteProviderByPid(pid);
        if(size > 0 ){
            redisClient.del(pid);
        }

        return size;
    }

}

controller

@RestController
public class ProviderController {

    @Autowired
    ProviderService providerService;

    @GetMapping("/provider/{pid}")
    public Provider getProvider(@PathVariable("pid") Integer pid) {
        return providerService.getProviderByPid(pid);
    }

    @GetMapping("/updateProvider")
    public Integer updateProvider(Provider provider){
        return providerService.updateProvider(provider);
    }

    @GetMapping("/addProvider")
    public Integer addProvider(Provider provider){
        return providerService.addProvider(provider);
    }

    @GetMapping("/deleteProvider/{pid}")
    public Integer deleteProvider(@PathVariable("pid") Integer pid) {
        providerService.deleteProviderByPid(pid);
        return pid;
    }

}

发布了130 篇原创文章 · 获赞 8 · 访问量 2845

猜你喜欢

转载自blog.csdn.net/ange2000561/article/details/104882246
今日推荐