news 2026/6/9 7:45:02

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/7 11:11:17

Beta冲刺第5天 - 智能推荐与系统优化

SCRUM部分 今日完成工作 成员 完成任务 耗时 剩余时间 代码提交记录 ------ --------- ------ ---------- ------------- 张泽瑞 API文档编写与测试,完成接口文档 4小时 0小时 屏幕截图 2025-12-31 131713.png 吴欣泽 资源评价与推荐系统实现&#…

作者头像 李华
网站建设 2026/6/7 12:29:51

GLM-4.6V-Flash-WEB支持的多模态任务类型全面梳理

GLM-4.6V-Flash-WEB支持的多模态任务类型全面梳理 在如今智能应用快速迭代的背景下,用户对“看懂图像、理解语义”的需求早已不再局限于实验室场景。从客服系统自动识别上传的订单截图,到教育平台解析学生手写作业,再到内容审核中精准判断图文…

作者头像 李华
网站建设 2026/6/9 17:45:36

【tips】100vh

移动端浏览器和PC端浏览器的100vh区别; 在两端window.innerHeight都为512时, PC端的100vh的dom.offsetHeight 512; pda端(移动端)100vh的dom.offsetHeight 568;(这就导致了定位100vh上的底部的元素被底部导航栏遮挡&…

作者头像 李华
网站建设 2026/6/9 17:42:32

从零开始部署GLM-4.6V-Flash-WEB:Docker镜像源加速技巧分享

从零开始部署GLM-4.6V-Flash-WEB:Docker镜像源加速技巧分享 在AI模型日益“重装化”的今天,一个看似简单的部署任务——拉取并运行一个多模态大模型的Docker镜像,往往卡在第一步:网络。尤其对于国内开发者而言,面对动…

作者头像 李华
网站建设 2026/6/9 17:40:43

GLM-4.6V-Flash-WEB模型对沙丘植被固沙效果的图像评估

GLM-4.6V-Flash-WEB模型对沙丘植被固沙效果的图像评估 在内蒙古库布齐沙漠的一次春季航拍任务中,环保团队上传了12张高分辨率遥感图,不到两分钟就收到了AI系统自动返回的评估报告:3个区域因冬季冻融导致植被断裂,出现流动沙丘迹象…

作者头像 李华