0x3f 第32天 外卖套餐项目自己写
·
1.新增套餐

原型长这样,分析需要什么接口:
- 根据类型查询分类(type=2) → 页面的 “套餐分类” 下拉框(选套餐的分类)(已完成)
- 根据分类 id 查询菜品 → 页面的 “添加菜品” 按钮(选菜品分类后,查该分类下的菜品)
- 图片上传 → 页面的 “套餐图片” 上传框(上传套餐封面图)(已完成)
- 新增套餐 → 页面的 “保存” 按钮(提交套餐信息 + 套餐包含的菜品)
1.1 根据分类 id 查询菜品

这是接口文档,首先是get,在看请求参数是query不是path,这也符合接口的规范
Path 参数:适合「资源唯一标识类参数」(比如根据 id 查单个菜品的id)->pathvariable
Query 参数:适合「筛选类、可选类参数」(比如分页的page/pageSize、搜索的name、分类的categoryId)->requestparam
所以就可以确定controller层的内容
service层调用mapper层的dish对象就行
mapper层的sql语句(重点)这决定了service给mapper传什么参数
mapper层返回的是符合categoryId要求的集合,所以在service层直接return就行
给mapper层的参数必须是拥有categoryId和status的,所以使用了
builder(),给dish封装了categoryId和status
select * from dish where category_id = ?&& status = 1
基本全写完了,对crud的理解确实会上升,但过程是真的痛苦
更多推荐

所有评论(0)