myabtis-plus 在插入和更新操作的时候,时间自动处理。

步骤:
1: 在实体类上加注解

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime insertTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

2: 新建一个类:

// 代码控制时间 自动插入数据库
@Component //告诉Spring 这个是配置文件,
public class timeMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("insertTime", LocalDateTime.now(), metaObject);
        this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
    }


    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
    }
}

注意:如果报错,检查
LocalDateTime.now(), 和 实体类的 LocalDateTime
是否一致

上一篇:Jackson精解第4篇-@JacksonInject与@JsonAlias注解


下一篇:Java-Date-API