news 2026/6/6 14:27:17

Mybatis-plus自动填充字段

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mybatis-plus自动填充字段

自动填充功能通过实现 com.baomidou.mybatisplus.core.handlers.MetaObjectHandler 接口来实现

@DatapublicclassUser{@TableId(type=IdType.AUTO)privateLongid;privateStringusername;// 仅在插入时填充@TableField(fill=FieldFill.INSERT)privateLocalDateTimecreateTime;// 在插入和更新时都填充@TableField(fill=FieldFill.INSERT_UPDATE)privateLocalDateTimeupdateTime;// 仅在插入时填充@TableField(fill=FieldFill.INSERT)privateStringcreateBy;// 在插入和更新时都填充@TableField(fill=FieldFill.INSERT_UPDATE)privateStringupdateBy;}
@Component@Slf4jpublicclassMyMetaObjectHandlerimplementsMetaObjectHandler{@OverridepublicvoidinsertFill(MetaObjectmetaObject){log.info("开始插入填充...");// 填充创建时间this.strictInsertFill(metaObject,"createTime",LocalDateTime.class,LocalDateTime.now());// 填充更新时间(插入时与创建时间一致)this.strictInsertFill(metaObject,"updateTime",LocalDateTime.class,LocalDateTime.now());// 填充创建人(模拟从上下文获取当前登录用户)this.strictInsertFill(metaObject,"createBy",String.class,getCurrentUser());// 填充更新人(插入时与创建人一致)this.strictInsertFill(metaObject,"updateBy",String.class,getCurrentUser());}@OverridepublicvoidupdateFill(MetaObjectmetaObject){log.info("开始更新填充...");// 填充更新时间this.strictUpdateFill(metaObject,"updateTime",LocalDateTime.class,LocalDateTime.now());// 填充更新人this.strictUpdateFill(metaObject,"updateBy",String.class,getCurrentUser());}// 获取当前用户(实际项目中从Token/Session解析)privateStringgetCurrentUser(){returnOptional.ofNullable(SecurityContextHolder.getContext()).map(SecurityContext::getAuthentication).map(Authentication::getName).orElse("system");}}

流程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 9:30:51

救命神器2026 TOP10 AI论文工具:本科生毕业论文写作全测评

救命神器2026 TOP10 AI论文工具:本科生毕业论文写作全测评 2026年学术写作工具测评:为什么你需要这份榜单? 随着人工智能技术的不断进步,AI论文工具已经成为本科生撰写毕业论文的重要辅助手段。然而,面对市场上种类繁多…

作者头像 李华
网站建设 2026/5/28 12:37:10

2026爆火6款AI论文工具:一键生成初稿,写论文从未如此简单!

前言:2026毕业季倒计时,你的论文还在“难产”吗? 凌晨3点的图书馆、导师第8次打回的修改意见、查重率40%的红色警告、离截止日只剩72小时却连初稿框架都没搭好…… 如果你正被这些“论文噩梦”缠上,那这篇文章就是你的24小时急救…

作者头像 李华
网站建设 2026/6/2 1:49:30

netsh.exe文件损坏丢失找不到 打不开 下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/1 13:07:20

全网最全专科生必备AI论文软件TOP8:开题报告文献综述神器测评

全网最全专科生必备AI论文软件TOP8:开题报告文献综述神器测评 2026年专科生必备AI论文软件测评:为何值得一看? 在当前学术写作日益智能化的背景下,专科生群体面临着开题报告、文献综述等环节的重重挑战。传统的写作方式不仅效率低…

作者头像 李华