在需要进行填充的实体类上加上注解
FieldFill.INSERT_UPDATE
添加handler处理类
package com.zy.basy.common.core.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.zy.basy.common.core.context.CurrentUserContext;
import com.zy.basy.common.core.entity.CurrentUser;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
CurrentUser currentUser = CurrentUserContext.getCurrentUser();
if (metaObject.hasGetter("createId")) {
setFieldValByName("createId",currentUser.getUserId(), metaObject);
}
if (metaObject.hasGetter("createBy")) {
setFieldValByName("createBy", currentUser.getUserName(), metaObject);
}
if (metaObject.hasGetter("createTime")) {
setFieldValByName("createTime", new Date(), metaObject);
}
if (metaObject.hasGetter("updateId")) {
setFieldValByName("updateId", currentUser.getUserId(), metaObject);
}
if (metaObject.hasGetter("updateBy")) {
setFieldValByName("updateBy", currentUser.getUserName(), metaObject);
}
if (metaObject.hasGetter("updateTime")) {
setFieldValByName("updateTime", new Date(), metaObject);
}
if (metaObject.hasGetter("deptId")) {
setFieldValByName("deptId", currentUser.getDeptId(), metaObject);
}
if (metaObject.hasGetter("deptName")) {
setFieldValByName("deptName", currentUser.getDeptName(), metaObject);
}
if (metaObject.hasGetter("isDel")) {
setFieldValByName("isDel", 0, metaObject);
}
}
@Override
public void updateFill(MetaObject metaObject) {
CurrentUser currentUser = CurrentUserContext.getCurrentUser();
if (metaObject.hasGetter("updateId")) {
setFieldValByName("updateId", currentUser.getUserId(), metaObject);
}
if (metaObject.hasGetter("updateBy")) {
setFieldValByName("updateBy", currentUser.getUserName(), metaObject);
}
if (metaObject.hasGetter("updateTime")) {
setFieldValByName("updateTime", new Date(), metaObject);
}
}
}



