【MyBatisPlus】一、公共字段填充配置

embedded/2024/10/22 18:37:03/

目录

        一、实体类配置

        二、配置MyBatis Plus元对象处理器

        三、接口字段自动填充


        在使用mybatisplus项目中设置公共字段填充,可以按如下进行配置

        一、实体类配置

java">    @TableField(value = "create_time",fill = FieldFill.INSERT)private LocalDateTime createTime; //创建时间@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)private LocalDateTime updateTime; //修改时间

        fill设置自动填充字段的类型,多为insert和update,在执行这些操作时,对应的字段会被填充。

        二、配置MyBatis Plus元对象处理器

java">@Component
@Slf4j
public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {log.info("自动填充添加字段");this.setFieldValByName("createTime",LocalDateTime.now(),metaObject);this.setFieldValByName("updateTime",LocalDateTime.now(),metaObject);}@Overridepublic void updateFill(MetaObject metaObject) {log.info("自动填充修改字段");this.setFieldValByName("updateTime",LocalDateTime.now(),metaObject);}
}

        实现了 MyBatis Plus 提供的 MetaObjectHandler 接口,覆写了其中的 insertFillupdateFill 方法。

        三、接口字段自动填充

java">    /*** 添加部门** @param dept 部门信息*/@Overridepublic void add(Dept dept) {deptMapper.insert(dept);}

  日志输出结果:


http://www.ppmy.cn/embedded/24951.html

相关文章

AD--SSL卸载--单向认证和双向认证

一.SSL卸载单向认证 1.添加SSL证书 2.添加SSL卸载策略 由于是测试模拟环境,有些效果表现不出来,配置不了卸载策略 3.起虚拟服务,服务类型选择https或者ssl ,选择SSL卸载策略 实验效果:打开网页进入AD抓包发现,客户端和…

3、Python:解释器的分类和应用

Python作为一门流行的编程语言,其编写代码生成的是.py的文件,这就需要解释器将其编译成机器可以执行的字节码。解释器是连接编程语言与机器的桥梁,它将我们用高级语言编写的指令转换成机器可以执行的低级代码。没有解释器,我们就无…

Linux第十四章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

C++ 多态

C/C总述:Study C/C-CSDN博客 目录 多态概念 多态分类 多态实现 虚函数&虚函数表 虚函数的重写(覆盖) 多态的构成条件 虚函数重写的两个特例 协变 析构 关键字final和override(C11) 抽象类 纯虚函数…

vue项目,普通js文件添加全局变量

在 Vue 项目中,如果你需要在普通的 JavaScript 文件中使用全局变量,并且没有 this 上下文(比如在一个非 Vue 组件的 JavaScript 模块中),你可以通过几种不同的方式来定义和使用这些全局变量。 1. 使用全局变量 你可以…

[docker] 多容器项目 - PHP+MySQL+Nginx+utility containers

[docker] 多容器项目 - PHPMySQLNginxutility containers 这个项目总共会配置 6 个容器,主要还是学习一下 docker 的使用和配置,目标是: 本机不安装 PHP、Nginx 安装部分全都交给 docker 容器实现 可以运行一个 Laravel 网页项目 修改本机…

三维SDMTSP:GWO灰狼优化算法求解三维单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)

一、单仓库多旅行商问题 多旅行商问题(Multiple Traveling Salesman Problem, MTSP)是著名的旅行商问题(Traveling Salesman Problem, TSP)的延伸,多旅行商问题定义为:给定一个𝑛座城市的城市集…

力扣练习4.29-30

86. 分隔链表 解题思路:设置两个链表,分别装小于x和>x的节点,最后将两个链表拼接。 步骤: 1.初始化两个新链表的头结点和指针节点,初始化链表的指针节点 2.遍历变量,如果是小于x,就将第一个…