分类管理功能

一、公共字段自动填充

前面开发员工管理功能时,在新增员工时需要设置create_time、create_user、update_time、update_user等字段,在编辑员工时设置updata_time、update_user等字段。这些字段属于公共字段,很多表中都有这些字段。

我们可以使用Mybatis Plus提供的公共字段自动填充统一处理这些公共字段(insert或update时为指定字段赋予指定的值),避免了重复代码。

1、在实体类的属性上加入@TableField注解,指定自动填充的策略。

2.在common文件夹下新建一个MyMetaObjecthandler类

在类中设置值 

在MyMetaObjecthandler类中是不能获得HttpSession对象的,所以我们使用ThreadLocal来来获取登录用户id。

ThreadLocal不是一个Thread,而是Thread的局部变量。当使用 ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。ThreadLcaol为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程