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 方法,找到对应的实体类对象,进行值插入