尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
公共字段自动填充
MyBatis‑Plus 公共字段自动填充场景创建时间、更新时间、创建人、更新人不用每次 setMP 自动赋值。核心TableField(fill FieldFill.xxx) 实现MetaObjectHandlermavendependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.3.1/version /dependencyTableField(fill FieldFill. ...)有三种1、TableField(fill FieldFill.INSERT只在新增时自动填充2TableField(fill FieldFill.UPDATE)只在修改时自动填充3TableField(fill FieldFill.INSERT_UPDATE) 在增加或修改时都自动填充1.先在pojo文件夹中 找到和数据库映射的文件把在修改操作或新增操作要改变得参数名前加上TableField如TableField(fill FieldFill.INSERT_UPDATE) JsonFormat(pattern yyyy-MM-dd HH:mm:ss) private LocalDateTime createTime; TableField(fill FieldFill.UPDATE) JsonFormat(pattern yyyy-MM-dd HH:mm:ss) private LocalDateTime updateTime; TableField(fill FieldFill.INSERT_UPDATE) private Long createUser; TableField(fill FieldFill.UPDATE) private Long updateUser;2.配置自动填充的配置在service层添加MyMetaObjectHandler文件要添加Component交给spring托管要继承MetaObjrxtHandler编写 insertFill和updateFill方法如Component public class MyMetaObjectHandler implements MetaObjectHandler { Override public void insertFill(MetaObject metaObject) { Long userId BaseContext.getCurrentId(); strictInsertFill(metaObject,createTime, LocalDateTime.class,LocalDateTime.now()); strictInsertFill(metaObject, updateTime, LocalDateTime.class, LocalDateTime.now()); strictInsertFill(metaObject,createUser, Long.class,userId); strictInsertFill(metaObject,updateUser, Long.class,userId); } Override public void updateFill(MetaObject metaObject) { Long userId BaseContext.getCurrentId(); strictUpdateFill(metaObject,updateTime, LocalDateTime.class, LocalDateTime.now()); strictUpdateFill(metaObject,updateUser, Long.class,userId); } }我的例子是手写ThreadLocal的 BaseContext.getCurrentId()用SecurityContextHolder的话可以Authentication authentication SecurityContextHolder.getContext().getAuthentication();Long userId ((LoginUser)authentication.getPrincipal()).getId();3使用时先在service接口中添加 extends IService类名如public interface EmployeeServiceextends IServiceEmployee{ Employee login(EmployeeLoginDTO employeeLoginDTO); PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO); void startOrStep(Integer status, Long id); Employee getById(Long id); void update(EmployeeDTO employeeDTO); void save(EmployeeDTO employeeDTO); }再到serviceimpl中继承ServiceImpl类名Mapper, 类名如public class EmployeeServiceImpl extends ServiceImplEmployeeMapper, Employee implements EmployeeService {}之后再把用了mapper的insert的地方改成save//如果和自定义的业务方法重名又要用service中的方法时save前加上supermapper.updateById直接用updateById
RELATED

相关推荐

PCBLayout分享---经验之谈(一)

PCBLayout分享---经验之谈(一)

1、PCBlayout基础 1.1、电路图 电路图也叫原理图,是一张图纸,不表达实物尺寸,只描述器件型号、引脚连接关系。 (1)核心作用:定义元器件、引脚之间电气连通关系,告诉 EDA 软件 “哪些引脚要连在…

📅 2026/11/8 11:06:12
机器人跳远背后的运动控制与仿真:从物理原理到Python实现

机器人跳远背后的运动控制与仿真:从物理原理到Python实现

第二届机器人运动会上的跳远项目,看起来只是机器人冲出去跳一下,但如果从技术角度拆开看,它几乎把运动规划、动力学控制、状态估计、结构设计这些机器人领域最核心的难点全都串起来了。很多人看比赛只关注“跳了多远”,而搞机器人…

📅 2026/11/8 11:06:12
老款reMarkable 2复活指南:系统整理、电池与配件维护

老款reMarkable 2复活指南:系统整理、电池与配件维护

一台用了四年的 reMarkable 2 到底还能不能当主力笔记设备?我的答案是能,但前提是你得做一次系统性的整理,而不是简单充电继续用。过去这一个月,我把手头这台 2021 年入手的 rM2 从系统到配件全部过了一遍:先检查固件版…

📅 2026/10/1 2:01:50
MORE NEWS

更多资讯

📰

楚雄可以考电工证吗2026河南最新政策下怎么转证更划算

楚雄可以考电工证吗2026河南最新政策下怎么转证更划算 之前考的证在外省能不能转过来?这是很多人在考电工证时最关心的问题,特别是在河南、楚雄这样的地区。2026年河南最新政策对证书的转接、报考条件、考试流程等都做了明确说明,如果你之前是在外…

📰

2026河南最新政策下初级电工证怎么报,找工作别被拦在门外

2026河南最新政策下初级电工证怎么报,找工作别被拦在门外 你是不是正愁找不到工作,一查岗位要求,发现 急需特种作业证才能上岗找工作 ?别急,2026年河南最新政策已经出来了, 初级电工证怎么报 的问题,今天一次性给你讲明白。…

📰

电工证过期公司能开除,外省证在哪考能转过来?

电工证过期公司能开除,外省证在哪考能转过来? 之前考的证在外省能不能转过来?这是很多三门峡房建工程从业者最关心的问题。尤其是那些在外地考取了电工证的工人,现在回到三门峡本地工作,担心证不能用。其实,只要符合条件,外省的电工证…

📰

在香港怎样领电工证多久拿证 新手也能快速上手

在香港怎样领电工证多久拿证 新手也能快速上手 你是不是正愁找不到工作,因为没有电工证?别急,今天就给你讲清楚 在香港怎样领电工证 , 多久拿证…

📰

楚雄可以考电工证吗在哪考电工证最靠谱

楚雄可以考电工证吗在哪考电工证最靠谱 你是不是正在找工作,却被要求必须有电工证?别急,今天咱们就来聊聊 楚雄可以考电工证吗 ,以及 在哪考 最靠谱,帮助你少走弯路,顺利上岗。 一、电工证到底能不能在楚雄考?…

📰

上蔡远大电工证办理值不值得考?应届生必看的就业通关攻略

上蔡远大电工证办理值不值得考?应届生必看的就业通关攻略 你是不是刚毕业,手里拿着一堆专业证书,但发现用人单位第一句话就是“你有特种作业证吗”?别急, 上蔡远大电工证办理…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬