公共字段的自动填充
MP提供公共字段自动填充功能:在插入或者是更新的时候为指定字段赋予指定的值,好处就是避免了重复代码
实现步骤:
1、在实体类的属性上加入@TableField注解,指定自动填充策略
2、按照框架要求编写元数据对象处理器,在此类中统一为公共字段赋值,此类需要实现MetaObjectHandler接口
客户端发送的每次http请求,对应在的服务端都会分配一个新的线程来处理
ThreadLocal
并不是一个Thread,而是Thread的局部变量,当使用ThreadLocal维护变量的时候,ThreadLocal为每个使用该变量的线程提供独立的变量副本,每个线程都能独立地改变自己的副本,而不影响其他线程对应的副本,ThreadLocal为每个线程提供单独一份存储空间,只有线程内才能获取到对应的值,线程外则不能访问。
ThreadLocal常用的方法:
public void set(T value)
public T get()
实现步骤:
1、编写BaseContext工具类,基于ThreadLocal封装的工具类
2、在LoginCheckFilter的doFilter方法中调用BaseContext来设置当前登录用户的id
3、在MyMetaObjectHandler的方法中调用BaseContext获取登录用户的id