写在前面
在学习苍穹外卖过程中,弹幕常有 “为什么我打不开?为什么我没有输出?”的疑问,针对这些我也在学习过程中同样遇到的问题,万分感激在弹幕中找到了答案,并作出这系列汇总。本文内容是基于弹幕对苍穹外卖项目的实施与补充,仅供学习与分享之用,如有侵权请联系删除~
2024-07-30
目录
EmployeeController:startOrStop()
EmployeeService & EmployeeServiceImpl :startOrStop()实现逻辑
EmployeeMapper&EmployeeMapper.xml:声明 update 方法
EmployeeMapper.xml编写
① 查询接口:EmployeeController:getById()
① 查询接口:EmployeeService & EmployeeServiceImpl 实现 getById逻辑
EmployeeServiceImpl 实现 getById逻辑
① 查询接口:EmployeeMapper接口中声明 getById
②更新接口:EmployeeController 中创建 update方法
②更新接口:EmployeeService&EmployeeServiceImpl 实现逻辑
EmployeeServiceImpl 实现update 方法
CategoryController的save方法
CategoryDTO类
CategoryService & CategoryServiceImpl的save方法
CategoryService的save方法代码
CategoryServiceImpl的save实现逻辑
CategoryMapper.java & CategoryMapper.xml
CategoryMapper.java的insert方法
CategoryController的page方法
CategoryService & CategoryServiceImpl:pageQuery实现逻辑:
CategoryService的pageQuery方法代码
CategoryServiceImpl的pageQuery方法代码
CategoryMapper.java & CategoryMapper.xml定义pageQuery方法
CategoryMapper.java声明pageQuery方法
CategoryMapper.xml定义pageQuery
CategoryController的deleteById方法
CategoryService & CategoryServiceImpl:deleteById实现逻辑:
CategoryService的deleteById方法代码
CategoryServiceImpl的deleteById方法代码
DishMapper.java的countByCategoryId方法
SetmealMapper.java的countByCategoryId方法
抛异常时,输出提示
CategoryMapper.java & CategoryMapper.xml定义deleteById方法
CategoryMapper.java声明deleteById方法
CategoryController的update方法
CategoryService & CategoryServiceImpl的update方法
CategoryService的update方法代码
CategoryServiceImpl的update实现逻辑
CategoryMapper.java & CategoryMapper.xml的update方法
CategoryMapper.java实现update
CategoryMapper.xml的update方法
CategoryController的startOrStop方法
CategoryService & CategoryServiceImpl的startOrStop方法
CategoryService的startOrStop方法代码
CategoryServiceImpl的startOrStop实现逻辑
CategoryController的list方法
CategoryService & CategoryServiceImpl的list方法
CategoryService的list方法代码
CategoryServiceImpl的list实现逻辑
CategoryMapper.java & CategoryMapper.xml的list方法
CategoryMapper.java实现list
CategoryMapper.xml的list方法
修改分类④
启用、禁用员工账号功能
需求分析和设计
分析 => 查看产品原型
思考:启用、禁用员工账号,通过修改什么数据实现?
设计 ==> 接口文档
思考:
用何种请求方式? ==> post请求 ==> 路径传参(status/n)、查询传参(?id=n)给后端处理;
如何传参? ==> 示例路径:http://localhost/api/employee/status/1?id=6
为什么要传id?==> 需要知道哪个员工修改状态
实现逻辑
EmployeeController:startOrStop()
- 返回值:封装为Result ==> result是否添加泛型数据 取决于data是否需要返回
- 如本功能必须返回code,不需返回data ==> 不需要添加泛型数据
- 需要返回data:一般在查询时用 ==> 添加泛型示例 Result<Employee>
@PostMapping注解:根据接口文档,将缺少的路径部分补充上
接收路径参数:使用@PathVariable注解声明
路径参数的名称和参数名称一致,可直接使用;
名称不一致需要补充声明,如
标签:java,分类,DAY3,接口,员工,CategoryMapper,外卖,查询,方法 From: https://blog.csdn.net/m0_74305750/article/details/140775545