本文为Mybatis Plus系列文章的第9篇,前8篇访问地址如下:
一、填充字段处理
需求案例:在插入数据的时候自动填充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:插入时自动填充字段
UPDATE