本文主要是介绍实习项目|苍穹外卖|day7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
缓存菜品
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接口测试+前后端联调
5.代码完善
6.commit 和 push
这篇关于实习项目|苍穹外卖|day7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!