本文主要是介绍实习项目|苍穹外卖|day2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
员工管理
新增员工
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO(尽量不用原始的employee类)
3.编码controller-》service-》mapper
controller:json的话参数前加@requestbody
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
对于第一个问题:设置全局捕获这个SQL异常(这个exception需要复习,怎么感觉没有这么用过。。)
对于第二个问题:以前处理过(token+ ThreadLocal +redis)。这里的解决方法也是反向解析JWT token + ThreadLocal。
JWT(在好多面试题里遇到过)
在拦截器里验证解析JWT,通过ThreadLocal实现拦截器中得到的登录用户信息存储,使得在service相关方法中可以直接获取。一次请求一个线程,共享一份存储空间。
该项目已经封装了这部分方法在BaseContext类中。整体来说就是很简单,在拦截器中存,在service里面取。
6.commit 和 push
员工分页查询
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
3.编码controller-》service-》mapper
主要借助mybatis提供的pagehelper插件。(需要再pom里面导入坐标。)
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>${pagehelper}</version></dependency>
/**
* 分页查询,因为需要动态查询(拼接操作),因此不适应注解。写到映射文件中(这里有几条规则需要遵守)
* @param employeePageQueryDTO
* @return
*/
Page pageQuery(EmployeePageQueryDTO employeePageQueryDTO);
主要内容,复习mybatis的两种使用方法。
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
修改日期的可视化。(这个不是前端的任务吗?好奇怪。)
对于第二种方法,我很不熟悉,甚至没有configuration这个类的印象。
6.commit 和 push
启用禁用员工账号
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
应该不用DTO
3.编码controller-》service-》mapper
最主要还是controller获取参数一个是{status}一个是请求地址带的。
还有就是mybatis利用xml配置语句。
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
无
6.commit 和 push
编辑员工(涉及回显)
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
employeeDTO
3.编码controller-》service-》mapper
难度不大
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
无
6.commit 和 push
无
分类管理
有现成代码
这篇关于实习项目|苍穹外卖|day2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!