我是靠谱客的博主 美好咖啡,最近开发中收集的这篇文章主要介绍MyBatis Plus自动填充数据库create_time 和 update_time字段问题背景自动填充Lyric: 在有眼泪的雨里,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis Plus自动填充数据库create_time 和 update_time字段

  • 问题背景
  • 自动填充
  • Lyric: 在有眼泪的雨里

问题背景

项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。可以使用数据库设置和MyBatis Plus的自动填充功能,完成这些字段的赋值工作,但是使用navicat更改比较麻烦,还需要去设置数据库,推荐使用mybatis plus

自动填充

1 在实体类上添加fill属性

@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;

@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;

2 实现MetaObjectHandler的方法,其实就是AOP,在插入和更新时,拦截方法,然后修改时间

package com.lanran.mybatisplus.handler;

@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
        this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("start update fill ....");
        this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
    }
}

添加 @Component 注解




作为程序员第 226 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric: 在有眼泪的雨里

最后

以上就是美好咖啡为你收集整理的MyBatis Plus自动填充数据库create_time 和 update_time字段问题背景自动填充Lyric: 在有眼泪的雨里的全部内容,希望文章能够帮你解决MyBatis Plus自动填充数据库create_time 和 update_time字段问题背景自动填充Lyric: 在有眼泪的雨里所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部