本文最后更新于 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
| @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/