『博客开发日记-后台』之实现mp自动填充创建时间、更新时间等字段的功能

本文最后更新于 2026年4月12日 晚上

实现mp自动填充创建时间、更新时间等字段的功能


前言

在数据表中会有一些字段如创建时间、更新时间、创建者id、更新者id在创建或者更新时要同步数据更新

为了避免繁琐的在每一个接口中都写这些创建或更新代码

现在用mp里自带的 @TableField 注解 来实现 数据库操作时自动填充公共字段 的功能

代码实现

创建 MyMetaObjectHandler 用于配置MP字段自动填充


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//用于配置MP字段自动填充
@Component
public class MyMetaObjectHandler implements MetaObjectHandler
{
@Override
public void insertFill(MetaObject metaObject)
{
Long userId = null;
try {
userId = SecurityUtils.getUserId();
} catch (Exception e) {
e.printStackTrace();
userId = -1L;//表示是自己创建
}
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("createBy", userId, metaObject);
this.setFieldValByName("updateTime", new Date(), metaObject);
this.setFieldValByName("updateBy", userId, metaObject);
}

@Override
public void updateFill(MetaObject metaObject)
{
this.setFieldValByName("updateTime", new Date(), metaObject);
this.setFieldValByName(" ", SecurityUtils.getUserId(), metaObject);
}
}

然后在实体里类相应的字段上添加注解


这样这些实体类在插入和更新时会自动填充对应的字段了



PS:该系列只做为作者学习开发项目做的笔记用

不一定符合读者来学习,仅供参考


预告

后续会记录博客的开发过程

每次学习会做一份笔记来进行发表

“一花一世界,一叶一菩提”


版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/


『博客开发日记-后台』之实现mp自动填充创建时间、更新时间等字段的功能
http://example.com/2026/04/12/『博客开发日记-后台』之实现mp自动填充创建时间、更新时间等字段的功能/
作者
云梦泽
发布于
2026年4月12日
更新于
2026年4月12日
许可协议