Spring框架统一处理实体类(Entity), 添加创建,修改等信息
一个项目中的数据库表一般都会包含几个基本字段, 用于存储key, 创建人和时间, 修改人和时间, 状态, 是
否删除等信息, 在开发接口涉及到对数据库表的增改操作时, 往往要对这些字段赋默认值, 如不对这些赋值
操作进行统一处理, 不仅会增加开发时的工作量, 还容易产生简单bug.
本文旨在借助BaseEntity和EntityUtils对实体类做统一操作, 简化增改接口的开发.
因为使用了@TableField(exist = false)注解, 所以引入下文代码不会对整个项目的开发产生不利影响, 不强
制所有开发人员都使用该方法处理实体类, 也不要求所有实体类都包含BaseEntity中的所有字段.
1. 创建BaseEntity
@Data
public class BaseEntity implements Serializable {
@JsonSerialize(using = ToStringSerializer.class)
@ApiModelProperty("主键id")
@TableId(value = "id", type = IdType.ID_WORKER)
@TableField(exist = false)
private Long id;
@JsonSerialize(using = ToStringSerializer.class)
@ApiModelProperty("创建人")
@TableField(exist = false)
private String wmCjr;
}
@TableField(exist = false)
默认把所有字段都设置为非表字段, 避免某些实体类不包含BaseEntity中的某些字段时, 调用Mybatis-plus操作数据库时报错<