一、设计接口
二、用post方法将前端发送回来的数据赋值给employeeDTO
EmployeeController:
EmployeeService:
三、加上缺失数据封装进employee
EmployeeServicelmpl:
四、封装完成,调用持久层把数据插入
EmployeeMapper:
五、设置返回值
EmployeeController:
可以查看Result类如下
六、测试
需要令牌否则会报错401
在接口文档统一添加jwt令牌
1.通过登录的接口获得一个令牌
2.文档管理-》全局参数设置-》添加参数
3.填写信息进行测试
>测试过程出现的问题:
1.swagger测试接口时报回500错误:经检查发现是数据库方面有代码错误
2.打不开页面且登录不了:重启后从nginx下载路径用管理员打开软件后再运行代码解决。
3.返回401:token不通过,未授权,重新设置全局变量就可
七、完善
(1)输入的用户名重复的问题
在全局异常处理器GlobalExceptionHandler中解决
(2)新增时当前用户id的获取
1.获取员工id
由图可知,可以通过jwt token获取员工id
2.通过ThreadLocal传递id
测试每发起一次请求均是单独线程:
在EmployeeController,EmployeeServiceImpl,JwtTokenAdminInterceptor中加入上述代码可得出。
在拦截器解析出用户id的地方存入id
在EmployeeServiceImpl中取出
>测试过程中出现的问题:
1.MySQL密码正确但登录不进去:强制登录重置密码
2.登录进MySQL后本项目数据库不见了(内置只有一个本项目数据库):在workbench和idea中均无显示,无解,重新配置导入