diff --git a/MyMetaObjectHandler.java b/MyMetaObjectHandler.java new file mode 100644 index 0000000..ea3f95f --- /dev/null +++ b/MyMetaObjectHandler.java @@ -0,0 +1,48 @@ +// 声明当前文件所在的包路径 +package com.config; + +// 导入日期类 +import java.util.Date; + +// 导入MyBatis反射工具类 +import org.apache.ibatis.reflection.MetaObject; + +// 导入MyBatis-Plus元对象处理器基类 +import com.baomidou.mybatisplus.mapper.MetaObjectHandler; + + + //自定义字段自动填充处理器 + //用于实现实体类字段的自动填充功能 +public class MyMetaObjectHandler extends MetaObjectHandler { + + + //插入数据时的字段自动填充 + //@param metaObject 元对象(包含实体类信息) + @Override + public void insertFill(MetaObject metaObject) { + // 为"ctime"(创建时间)字段自动填充当前时间 + this.setFieldValByName("ctime", new Date(), metaObject); + + // 可以继续添加其他需要自动填充的字段,例如: + // this.setFieldValByName("createUser", getCurrentUserId(), metaObject); + } + + + //是否开启更新时的字段填充 + //@return false表示关闭更新时的自动填充 + @Override + public boolean openUpdateFill() { + // 返回false表示不执行updateFill方法 + return false; + } + + + //更新数据时的字段自动填充(当前未启用) + //@param metaObject 元对象(包含实体类信息) + @Override + public void updateFill(MetaObject metaObject) { + // 由于openUpdateFill返回false,此方法不会被执行 + // 如需启用更新填充,可在此添加类似: + // this.setFieldValByName("utime", new Date(), metaObject); + } +} \ No newline at end of file