SpringBoot新增员工模块开发

一:需求分析与设计

        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)验证

                                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值