缓存菜品
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO(redis数据类型选取)
3.编码controller-》service-》mapper
@GetMapping("/list")
@ApiOperation("根据分类id查询菜品")
public Result<List<DishVO>> list(Long categoryId) {
//判断缓存里面有没有
String key = "dish_" + categoryId;
List<DishVO> list = (List<DishVO>) redisTemplate.opsForValue().get(key);
if(list!=null&&list.size()>0){
return Result.success(list);
}
Dish dish = new Dish();
dish.setCategoryId(categoryId);
dish.setStatus(StatusConstant.ENABLE);//查询起售中的菜品
list = dishService.listWithFlavor(dish);
redisTemplate.opsForValue().set(key, list);
return Result.success(list);
}
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
6.commit 和 push
Spring Cache:是一个框架,实现了基于注解的缓存功能。可以适应于多种缓存底层实现。
每个注解的使用方式
或者key指定。
基于Spring Cache实现缓存套餐
1.根据原型进行需求分析与设计(接口文档)
冗余字段提高查询速度。
2.根据接口设计DTO(redis数据类型选取)
3.编码controller-》service-》mapper
唯一稍微复杂一点的就是service实现要查询setmeal表或dish表来补充信息。
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
6.commit 和 push
查看购物车
清空购物车
从购物车里减去某一个商品(作业)
1.根据原型进行需求分析与设计(接口文档)
Put?给我对应的setmeal_id or dish_id(接口文档给的是post)
2.根据接口设计DTO(redis数据类型选取)
3.编码controller-》service-》mapper
涉及到-到零直接删除。
4.功能测试
Swagger接口测试+前后端联调