package com.gen.server.module.pointCloudClassification.handler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* @date 2022/3/18
*/
@Slf4j
@Component
public class MetaObjectHandler implements com.baomidou.mybatisplus.core.handlers.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);
}
}
实体类上设置
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_by")
private String createBy;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time" , fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") //出参
private Date createTime;
/**
* 更改者
*/
@ApiModelProperty(value = "更改者")
@TableField(value = "update_by")
private String updateBy;
/**
* 更改时间
*/
@ApiModelProperty(value = "更改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") //出参
private Date updateTime;
/**
* 逻辑删除
*/
@ApiModelProperty(value = "逻辑删除")
@TableField(value = "deleted")
@TableLogic
private Integer deleted;
}