Mybatis 基础字段自动维护
2019-7-2
| 2024-2-19
字数 696阅读时长 2 分钟
type
Post
status
Published
date
Jul 2, 2019
slug
summary
感觉 mybatis plus 中的自动填充机制不够灵活优雅, 所以有了这篇文章
tags
开发
Mybatis
Java
category
技术分享
icon
password
AI summary
Last edited time
Feb 19, 2024 02:49 PM
当前系统中,表的 创建日期更新日期,整理了有以下取名
创建日期
更新日期
create_ts
last_mnt_ts
created_time
updated_time
create_time
update_ts
update_time
modified_ts
在使用 Mybatis Plus 时,其自带的 自动填充功能,遇到这种基础字段命名不统一的场景时,不够灵活,所以有了以下的自定义插件,通过 在不同的基础数据库实体映射类中,标记对应的 创建日期、更新日期等字段,满足基础字段自动填充功能。

自定义注解说明

注解
用途
@Created
填充记录创建时间
@Modified
填充记录最后更新时间
@CreatedBy
填充记录创建人
@ModifiedBy
填充记录更新人

使用例子

底层实现

通过自定义 mybatis 的插件,拦截 Executor 的 update 方法,找到对应的实体类对象,进行值插入
 
 
 
 
  • Mybatis
  • Java
  • SpringBoot 在 Docker 容器中的 1 号进程skywalking oap 配置
    Loading...