Package top.tangyh.basic.database.config
Class LampMetaObjectHandler
java.lang.Object
top.tangyh.basic.database.config.LampMetaObjectHandler
- All Implemented Interfaces:
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()
- Author:
- zuihou
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinsertFill(org.apache.ibatis.reflection.MetaObject metaObject) 注意:不支持 复合主键 自动注入!!voidupdateFill(org.apache.ibatis.reflection.MetaObject metaObject) 所有的继承了Entity、SuperEntity的实体,在update时, updatedBy: 自动赋予 当前线程上的登录人id updatedTime: 自动赋予 服务器的当前时间Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
fillStrategy, findTableInfo, getFieldValByName, openInsertFill, openInsertFill, openUpdateFill, openUpdateFill, setFieldValByName, strictFill, strictFillStrategy, strictInsertFill, strictInsertFill, strictInsertFill, strictUpdateFill, strictUpdateFill, strictUpdateFill
-
Constructor Details
-
LampMetaObjectHandler
public LampMetaObjectHandler()
-
-
Method Details
-
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,也能自动赋值
- Specified by:
insertFillin interfacecom.baomidou.mybatisplus.core.handlers.MetaObjectHandler
-
updateFill
public void updateFill(org.apache.ibatis.reflection.MetaObject metaObject) 所有的继承了Entity、SuperEntity的实体,在update时, updatedBy: 自动赋予 当前线程上的登录人id updatedTime: 自动赋予 服务器的当前时间- Specified by:
updateFillin interfacecom.baomidou.mybatisplus.core.handlers.MetaObjectHandler
-