package com.boying.common; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.persistence.*; import java.time.LocalDateTime; import java.util.Date; /** * @author kdq * @version 1.0.0 * @ClassName BaseEntity.java * @Description TODO * @createTime 2022年11月19日 09:29:00 */ @MappedSuperclass @Data public class BaseEntity> extends Model { @Id @TableId( value = "id", type = IdType.AUTO ) @Column( columnDefinition = "int NOT NULL AUTO_INCREMENT comment 'id'" ) private Integer id; @TableField( fill = FieldFill.INSERT ) @Column( columnDefinition = "datetime(6) comment '提交时间'" ) @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime createTime; @TableField( fill = FieldFill.UPDATE ) @Column( columnDefinition = "datetime(6) comment '修改时间'" ) @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime; @TableLogic @Column( length = 2, columnDefinition = "char(1) default '0'" ) private String delFlag = "0"; }