自定义元数据处理器
1. 使用原因
还在为重复编写写入某条通用数据到数据库而发愁嘛?快来认识一下这个好用的工具!!!
2. 使用流程
2.1 编写类
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
metaObject.setValue("createTime", LocalDateTime.now());
}
@Override
public void updateFill(MetaObject metaObject) {
metaObject.setValue("createTime", LocalDateTime.now());
metaObject.setValue("updateTime", LocalDateTime.now());
}
}
2.2 在实体类对应属性上添加注解
public class User implements Serializable {
/**
* 用户id
*/
private Long id;
/**
* 密码
*/
private String password;
/**
* 注册时间
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
* 邮箱
*/
private String email;
/**
* 用户身份
*/
private Integer flag;
/**
* 用户名
*/
private String userName;
}
3.结果展示
未设置创建时间
数据库中也保存