package com.ycl.config; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.ycl.enums.common.DelType; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.reflection.MetaObject; import org.springframework.context.annotation.Configuration; import java.util.Date; /** * 自动填充 createTime 和 updateTime 数据 * * @author lyq * @since 2022/9/7 */ @Slf4j @Configuration public class MetaObjectConfig implements MetaObjectHandler { /** * 自动插入数据 * * @param metaObject */ @Override public void insertFill(MetaObject metaObject) { log.info("start insert fill ...."); // 起始版本 3.3.0(推荐使用) this.setFieldValByName("createTime", new Date(), metaObject); this.setFieldValByName("updateTime", new Date(), metaObject); this.setFieldValByName("isDeleted", DelType.NORMAL.getCode(), metaObject); } /** * 自动更新数据 * * @param metaObject */ @Override public void updateFill(MetaObject metaObject) { log.info("start update fill ...."); // 起始版本 3.3.0(推荐使用) this.setFieldValByName("updateTime", new Date(), metaObject); } }