create_time和update_time小笔记


 

当timestamp类型字段(如:create_time) 默认值设置为 CURRENT_TIMESTAMP 时,表示当插入数据的时候,该字段(create_time)默认值为当前时间

当timestamp类型字段(如:update_time),被勾选上“根据当前时间戳更新”后,表示每次有其他字段被更新时,该字段(update_time)都会自动更新为当前时间。

以上是数据库端对create_time和update_time的简单配置


也可以在后端利用mybatis-plus来设置create_time和update_time

1.实体类中设置两个字段createTime和updateTime

2.在字段前加入@TableField注解

 //插入时填充字段      需要自己写填充策略   
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    //插入、更新时填充字段   需要自己写填充策略  
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

3.写填充策略

@Slf4j   //日志
@Component   // 一定不要忘记把处理器加到IOC容器中 实现bean的注入
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override       //插入时的填充策略
    public void insertFill(MetaObject metaObject) {
        log.info("开始插入填充");
        this.setFieldValByName("createTime",new Date(),metaObject);
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }

    @Override      //更新时的时的填充策略
    public void updateFill(MetaObject metaObject) {
        log.info("开始更新填充");
        this.setFieldValByName("updateTime",new Date(),metaObject);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羊村你僖哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值