Spring框架统一处理实体类案例

本文介绍了如何在Spring框架下通过BaseEntity和EntityUtils来统一处理包含创建人、修改人和时间等信息的实体类,简化增改操作接口的开发,避免手动赋值带来的工作量和潜在错误。通过让实体类继承BaseEntity,并利用@TableField和@TableId注解进行配置,实现对默认字段的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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操作数据库时报错<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值