结构
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;
}
}