一、填充字段处理
需求案例:在插入数据的时候自动填充 createTime 和 updateTime 为当前插入
数据的时间,在数据更新的时候修改 updateTime 为修改数据的时间。不需要
人为的手动赋值。
在数据库表层面需要先添加 2 个日期类型的字段 create_tme 和 update_time
使用@TableField 注解标记实体类中的哪些字段需要填充:
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
FieldFill 是一个枚举,用于指定在何种情况下会自动填充,有如下几种可选值:
DEFAULT:默认不处理
INSERT:插入时自动填充字段