前言:
我打算用16天的时间写完黑马程序员的苍穹外卖项目,为了督促自己每天坚持写以及记录项目知识点,所以用这种项目日记的方式鞭策自己
目录
今日完结任务:
- 阅读了整个项目框架代码
- 实现了新增员工接口
- 实现了分页查询员工接口
- 实现了员工状态修改接口
- 实现了编辑员工接口
- 实现了根据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进行存储

调用这个变量:

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

被折叠的 条评论
为什么被折叠?



