一:需求分析与设计
1.1 分析产品原型
(1)表单项
确定是可以随便录入还是有限制:账号唯一、手机号需要11位、身份证号18位
(2)密码
新增员工密码默认为123456,登录后可修改
1.2 接口设计
请求方式:post,提交的数据:表单项,提交格式:json,后端返回的数据格式:json、Result
请求前缀
1.3 数据库设计
二:代码开发
(1)设计DTO(封装前端提交的数据)
不使用实体类原因:前端提交的数据与实体类中对应的属性差别较大时,使用DTO来封装数据
(2)Controller层
返回值统一用Result封装,json格式数据添加@RequestBody注解,post请求方式使用@PostMapping注解,接口文档描述使用@ApiOperation注解+调用service完成新增操作
(3)常量类(防止硬编码)
(4)Service层(封装属性+调用持久层插入数据)
DTO:方便封装前端提交的数据
实体类:传输到持久层
对象属性拷贝:设置实体对象属性
定义常量类:设置默认状态
密码:先加密后存入数据库
时间:当前系统时间
(5)自动转化
表的字段:使用下划线分割
属性:驼峰命名法
(6)Mappper层
单表新增操作:使用注解
(7)Result
后端统一返回给前端的类
三:功能测试
3.1 接口文档测试
(1)接口文档统一添加jwt令牌
全局参数设置
(2)结果显示
接口文档
数据库
3.2 前后端联调测试
(1)结果显示
数据库
四:代码完善
4.1 录入用户名已存在
(1)详细提示常量类
(2)全局异常处理器捕获异常
添加@ExceptionHandler注解
获取异常信息
返回提示信息(动态提取用户名+拼接字符串)
规范使用(常量类)
(3)验证