类 LampMetaObjectHandler

java.lang.Object
top.tangyh.basic.database.config.LampMetaObjectHandler
所有已实现的接口:
com.baomidou.mybatisplus.core.handlers.MetaObjectHandler

public class LampMetaObjectHandler extends Object implements com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
MyBatis Plus 元数据处理类 用于自动 注入 id, createdTime, updatedTime, createdBy, updatedBy 等字段

判断逻辑: 1. insert 方法,自动填充 id, createdTime, updatedTime, createdBy, updatedBy 字段,字段为空则自动生成,不为空则使用传递进来的 2. update 方法,自动填充 updatedTime, updatedBy 字段,字段为空则自动生成,不为空则使用传递进来的

注入值: id: IdUtil.getSnowflake(workerId, dataCenterId); createdTime:LocalDateTime.now() updatedTime:LocalDateTime.now() createdBy:BaseContextHandler.getUserId() updatedBy:BaseContextHandler.getUserId()

作者:
zuihou
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    insertFill(org.apache.ibatis.reflection.MetaObject metaObject)
    注意:不支持 复合主键 自动注入!!
    void
    updateFill(org.apache.ibatis.reflection.MetaObject metaObject)
    所有的继承了Entity、SuperEntity的实体,在update时, updatedBy: 自动赋予 当前线程上的登录人id updatedTime: 自动赋予 服务器的当前时间

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 com.baomidou.mybatisplus.core.handlers.MetaObjectHandler

    fillStrategy, findTableInfo, getFieldValByName, openInsertFill, openInsertFill, openUpdateFill, openUpdateFill, setFieldValByName, strictFill, strictFillStrategy, strictInsertFill, strictInsertFill, strictInsertFill, strictUpdateFill, strictUpdateFill, strictUpdateFill
  • 构造器详细资料

    • LampMetaObjectHandler

      public LampMetaObjectHandler()
  • 方法详细资料

    • insertFill

      public void insertFill(org.apache.ibatis.reflection.MetaObject metaObject)
      注意:不支持 复合主键 自动注入!!

      1、所有的继承了Entity、SuperEntity的实体,在insert时, id: id为空时, 通过IdGenerate生成唯一ID。 createdBy, updatedBy: 自动赋予 当前线程上的登录人id。 createdTime, updatedTime: 自动赋予 服务器的当前时间。

      注意:实体中字段为空时才会赋值,若手动传值了,这里不会重新赋值

      2、未继承任何父类的实体,且主键标注了 @TableId(value = "xxx", type = IdType.INPUT) 也能自动赋值,主键的字段名称任意

      3、未继承任何父类的实体,但主键名为 id,也能自动赋值

      指定者:
      insertFill 在接口中 com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
    • updateFill

      public void updateFill(org.apache.ibatis.reflection.MetaObject metaObject)
      所有的继承了Entity、SuperEntity的实体,在update时, updatedBy: 自动赋予 当前线程上的登录人id updatedTime: 自动赋予 服务器的当前时间
      指定者:
      updateFill 在接口中 com.baomidou.mybatisplus.core.handlers.MetaObjectHandler