苍穹外卖 Spring Cache 缓存
使用方法


demo
cachePut


cacheable

- 先查
redis, 有就返回. - 没有就通过反射调用下面的方法, 并将返回结果存到
redis.
cacheEvict
- 执行完函数后执行清空
cache操作


项目使用

@Autowired
private SetmealService setmealService;
/**
* 新增套餐
* @param setmealDTO
* @return
*/ @PostMapping
@CacheEvict(cacheNames = "setMealCache",key = "#setmealDTO.categoryId")
public Result save(@RequestBody SetmealDTO setmealDTO) {
// setmealService.saveWithDish(setmealDTO);
return Result.success();
}
/**
* 批量删除套餐
* @param ids
* @return
*/ @DeleteMapping
@CacheEvict(cacheNames = "setMealCache",allEntries = true)
public Result delete(@RequestParam List<Long> ids){
// setmealService.deleteBatch(ids);
return Result.success();
}
@PutMapping
@CacheEvict(cacheNames = "setMealCache",allEntries = true)
public Result update(@RequestBody SetmealDTO setmealDTO) {
// setmealService.update(setmealDTO);
return Result.success();
}