【苍穹外卖 | 项目日记】第一天

博主计划16天完成苍穹外卖项目,以日记记录。首日阅读项目框架代码,实现新增员工、分页查询等多个接口。收获包括了解YApi、学会使用Knife4j测试接口,掌握ThreadLocal、PageHelper用法等,还学习了正向反向代理、负载均衡等杂项知识。

前言:

我打算用16天的时间写完黑马程序员的苍穹外卖项目,为了督促自己每天坚持写以及记录项目知识点,所以用这种项目日记的方式鞭策自己

目录

前言:

今日完结任务:

今日收获:

1.阅读代码框架:

2.新增员工接口:

3.分页查询接口:

4.员工状态修改接口:

杂项知识点:

总结:


 

今日完结任务:

  • 阅读了整个项目框架代码
  • 实现了新增员工接口
  • 实现了分页查询员工接口
  • 实现了员工状态修改接口
  • 实现了编辑员工接口
  • 实现了根据id查询员工接口

今日收获:

1.阅读代码框架:

1.了解了YApi这项统一管理接口文档网站

2.学会使用了基于Swagger的Knife4j依赖来统一测试接口

3.熟练使用集成在IDEA中的git提交代码

 

2.新增员工接口:

1.学习了 ThreadLocal 这一局部变量

ThreadLocal为每一线程提供了一个单独的存储空间,它具有线程隔离的作用,只有在同一个线程内才可以获取到他的值。

在多线程编程中,使用ThreadLocal可以解决线程安全问题。常见的应用场景是保持数据的一致性。例如,在一个线程池中运行的多个线程需要共享一个全局变量,但是每个线程需要对这个变量进行不同的更新操作,这时就可以使用ThreadLocal来为每个线程提供独立的变量副本,从而避免线程之间的干扰和竞争条件的产生。

使用ThreadLocal可以通过调用其静态方法ThreadLocal.set()和ThreadLocal.get()来设置和获取线程的局部变量。需要注意的是,由于每个线程都有自己的变量副本,所以在使用完毕后需要及时清理ThreadLocal中的数据,以免造成内存泄漏。

而本接口对ThreadLocal的应用场景是 实现empservice层中的方法对empController层中变量的调用。

当我们在新增员工的时候,需要表明是谁对新增员工进行了创建和修改,那么我们就需要拿到当前登录用户的Token,并对其解析,就可以得到这两个值

使用ThreadLocal进行存储

调用这个变量:

评论 56
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一盘牛肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值