自动填充(create_time update_time)

在新增修改数据库数据时,可以使用MP的自动填充功能修改createTime和updateTime字段的值

步骤:

  1) 在createTime和updateTime属性上添加@TableFiled(fill = xxx)

@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;
}

 

  2)在handler包下创建handler类实现MetaObjectHandler接口

package com.swimming.mybatisplus.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;

import java.util.Date;

@Component
public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("createTime", new Date(), metaObject); this.setFieldValByName("updateTime", new Date(), metaObject); } @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); } }

 

posted @ 2021-02-28 16:15  樱花葬礼  阅读(343)  评论(0)    收藏  举报