import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
/**
*
* MybatisPlus
* 插入操作自动填充
*做插入操作的时候会自动执行下面的语句
* @param metaObject
*/
@Override
public void insertFill(MetaObject metaObject) {
log.info(metaObject.toString());
metaObject.setValue("createTime", LocalDateTime.now());
//这里的方法参数不支持Servletrequest,拿不到session或者request对象,因此可以通过线程,
// 发送http时这三个类中的特定方法的线程是相同的所以才能调用
metaObject.setValue("createUser", BaseContext.getCurrentID());
metaObject.setValue("updateTime", LocalDateTime.now());
metaObject.setValue("updateUser", BaseContext.getCurrentID());
}
/**
* 更新操作自动填充
*
*
* @param metaObject
*/
@Override
public void updateFill(MetaObject metaObject) {
metaObject.setValue("updateTime", LocalDateTime.now());
metaObject.setValue("updateUser", BaseContext.getCurrentID());
}
}
注:此填充配合注解.md文件使用
标签:setValue,MybatisPlus,填充,LocalDateTime,自动,import,metaObject From: https://www.cnblogs.com/liu-jin/p/17490022.html