类 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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidinsertFill(org.apache.ibatis.reflection.MetaObject metaObject) 注意:不支持 复合主键 自动注入!!voidupdateFill(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
-