共有字段抽象成一个父类,让其他实体去继承
package org.example.bean;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 数据库模型设计时抽出所有通用字段,抽象为父类
*/
@Data
public abstract class BaseEntity implements Serializable {
/**
* 创建时间
* 意思是新建的时候插入
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
* 最后更新时间
* 意思是新建和修改的时候插入
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
* 创建者,目前使用 SysUser 的 id 编号
* 意思是新建的时候插入
* 使用 String 类型的原因是,未来可能会存在非数值的情况,留好拓展性。
*/
@TableField(fill = FieldFill.INSERT)
private String creator;
/**
* 更新者,目前使用 SysUser 的 id 编号
* 意思是新建和修改的时候插入
* 使用 String 类型的原因是,未来可能会存在非数值的情况,留好拓展性。
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updater;
/**
* 是否删除
* 框架提供的逻辑删除注解。如果使用delete关键字,会报错
* 如果进行查询,会过滤被逻辑删除的字段!
* 0 未删除
* 1 已删除
*/
@TableLogic
private Boolean deleted;
}
package org.example.bean;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok