一般用于公共字段填充
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* <p>
* 新增,更新时,自动更新字段
* </p>
*
* @author liyh
* @since 2021/2/22
*/
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
//新增操作
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime",new Date(), metaObject); //创建时间为系统时间
this.setFieldValByName("updateTime",new Date(), metaObject); //更新时间为系统时间
}
@Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime",new Date(), metaObject); } }
2、实体类中配置
/**
* 创建时间
*/
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
/**
* 更新时间
*/
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
private Date updateTime;