我是靠谱客的博主 美好咖啡,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部