苍穹外卖DAY2-新增员工 笔记

一、设计接口

二、用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中均无显示,无解,重新配置导入

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值