You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gym/MyMetaObjectHandler.java

48 lines
1.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 声明当前文件所在的包路径
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);
}
}