解决 MyBatis-Plus 中增加修改时,对应时间的更新问题

问题:在添加修改时,对应的 create_timeinsert_time 不会随着添加修改而自动的更新时间

第一步:首先在对应的属性上,加上以下注解

如果只添加以下注解,在增加或者修改时,可能对应的 LocalDateTime 会出现 NULL 值的情况

//@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")@TableField(fill = FieldFill.INSERT)private LocalDateTime createTime;//@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")@TableField(fill = FieldFill.INSERT_UPDATE)private LocalDateTime updateTime;

第二步:创建一个自动填充的处理类

/*** 自动填充处理类**/
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Override  //在执行mybatisPlus的insert()时,为我们自动给某些字段填充值,这样的话,我们就不需要手动给insert()里的实体类赋值了public void insertFill(MetaObject metaObject) {//其中方法参数中第一个是前面自动填充所对应的字段,第二个是要自动填充的值。第三个是指定实体类的对象this.setFieldValByName("createTime",LocalDateTime.now(), metaObject);}@Override//在执行mybatisPlus的update()时,为我们自动给某些字段填充值,这样的话,我们就不需要手动给update()里的实体类赋值了public void updateFill(MetaObject metaObject) {this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);}}

运行结果:

进行插入或者更新数据时,时间属性会进行自动的更新


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/89458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue小笔记

官网中文手册 常用命令 vue标签大杂烩 v-if:条件渲染v-else: 如果为 false, 当前标签才会输出到页面v-show : 通过控制 display 样式来控制显示/隐藏v-for: 列表渲染v-on: 事件监听。 v-on: 。事件修饰符:鼠标事件&…

oracle常用sql

oracle常用sql oracle常用sql查询当前会话id(sid),会话序列号(serial#),操作系统进程id(spid)查询数据库信息查询实例信息查询字符集查看回收站情况数据库系统PSU信息数据库大小查看表空间状况常规库表空间情况查询,非CDBCBD表空间情况查询当前客户端信息资源使用情况…

Android面试题汇总(四)

Android 性能调优相关 1、谈谈你对Android性能优化方面的了解? 启动优化:app启动的时候不做耗时操作,尽量把没有必要的初始化代码异步操作 布局优化:减少代码层数,使用约束布局或者时layout优化的标签(inc…

GB/T 14710-2009 医用电器环境要求及试验方法

举个例子: 应符合GB/T 14710-2009中气候环境试验II组,机械环境试验II组的要求。 气候环境试验II组,机械环境试验II组? 这是2个属性,先按特定的条件分组,分组后,应该满足该组的特定要求。这个标…

Linux面试题汇总1

MySQL数据库 1、MySQL和Oracle的区别 1.Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。 2. Oracle的内存占有量非常大,而mysql非常小 3. MySQL支持主键自增长,指定主…

Ubuntu设置开机执行sh脚本

Ubuntu设置开机执行sh脚本 /etc/systemd/system 目录下新增后缀 service文件,eg: start.service ,文件内容如下 [Unit]Description描述信息 Afternetwork.target[Service]# 需要执行的sh文件路径,需要绝对路径 ExecStart/usr/xxx/start.shKillModenone Restarton-…

makefile之自动化变量

makefile之自动化变量 常见自动化变量应用举例 常见自动化变量 $&#xff1a;目标文件。在模式规则中&#xff0c;$代表符合模式的目标文件集合中的一个目标文件。 $<&#xff1a;第一个依赖文件。在模式规则中&#xff0c;$<代表符合模式的依赖文件集合中的第一个依赖…

Java初级到中级:技术提升的策略与方法

文章目录 1 问题背景2 前言3 方法 1 问题背景 截至2023年7月&#xff0c;笔者已经毕业2年了&#xff0c;每天都在搬砖打螺丝&#xff0c;自我感觉需要沉淀、思考、总结一下。思考和总结一下如何从Java初级提升到Java中级&#xff0c;需要掌握一些什么方法论&#xff0c;有效地去…

gulp 错误集锦

为了打包构建之前的layui写的项目&#xff0c;用到了gulp&#xff0c;但是遇到的坑还挺多&#xff0c;记录一下。 1、运行gulp时报错 ReferenceError: primordials is not defined 解决办法&#xff1a; ReferenceError: primordials is not defined 意思是primordials这个没…

html文件中引入.ts文件并运行

问题&#xff1a; 一个项目&#xff0c;是用TypeScript编写的&#xff0c;但是html中引入了.ts文件后报错了&#xff0c;有没有办法跳过tsc这个编译命令&#xff0c;不然每次都需要Tsc编译一下后再启动&#xff0c;有点麻烦 <!doctype html> <html lang"zh-CN&q…

宝塔Node部署nuxt3

宝塔Node部署nuxt3 1、首先本地执行打包 yarn build2、然后把目录中的这个文件压缩成zip 3、在宝塔文件处添加一个网站的文件目录&#xff0c;并把文件解压到里面 4、点击左侧的网站&#xff0c;然后选择node项目&#xff0c;选择node版本安装 5、安装完后&#xff0c;点击新…

03-Zookeeper客户端使用

上一篇&#xff1a;02-Zookeeper实战 1. 项目构建 zookeeper 官方的客户端没有和服务端代码分离&#xff0c;他们为同一个jar 文件&#xff0c;所以我们直接引入zookeeper的maven即可&#xff0c; 这里版本请保持与服务端版本一致&#xff0c;不然会有很多兼容性的问题 <…

Minecraft 1.20.x Forge模组开发 06.建筑生成

我们本次尝试在主世界生成一个自定义的建筑。 效果展示 效果展示 效果展示 由于版本更新缘故,1.20的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定义。 1.首先我们要使用游戏中的结构方块制作一个建筑,结构方块使用教程参考1.16.5自定义建筑生…

el-menu 导航栏学习(1)

最简单的导航栏学习跳转实例效果&#xff1a; &#xff08;1&#xff09;index.js路由配置&#xff1a; import Vue from vue import Router from vue-router import NavMenuDemo from /components/NavMenuDemo import test1 from /components/test1 import test2 from /c…

【Rust日报】2023-09-26 Deadpool v0.10 发布

Deadpool v0.10 发布 Deadpool是一个简单易用的异步连接和支持任意类型对象的池。 这个包提供了两种实现方式&#xff1a; 托管池&#xff08; deadpool::managed::Pool &#xff09; 根据需要创建和回收对象适用于数据库连接池通过 Cargo.toml 中的 managed 功能实现 未管理的…

前端工作日常

机缘 记录和遇到的问题作为记录 收获 收获代码提高和认知 日常 使用js去操作数组或者对象 空闲时间可以多学学基础算法 比如&#xff08;冒泡&#xff0c;倒序&#xff0c;去重&#xff0c;笛卡尔积算法&#xff0c;各种各样的排序方法等等等&#xff09; 正确良好的使用循环…

nodejs+vue 经典建筑网站elementui

第1章 项目概述 1 1.1 问题描述 1 1.2 项目目标 1 1.3 项目适用范围 2 1.4 项目应遵守的规范与标准 2 1.5 涉众 2 具有功能强大、支持跨平台、运行速度快、安全性高、成本低等优点。而对于后者我们使用 来完成它&#xff0c;使其网页功能完备&#xff0c;界面友好、易开发、易…

程序通过命令行获取操作系统名称+版本+CPU名称等:Part2

文章目录 &#xff08;一&#xff09;沿用的方法&#xff08;二&#xff09;问题和调整&#xff08;2.1&#xff09;Windows11的版本号是10.0&#xff08;2.2&#xff09;Golang和管道符号&#xff08;Linux&#xff09;&#xff08;2.3&#xff09;最大内存容量 vs 当前安装内…

华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用

目录 前言 步骤1&#xff1a;登录到华为云耀云服务器L实例 步骤2&#xff1a;安装Docker 并验证Docker安装 步骤3&#xff1a;拉取Tomcat镜像并运行Tomcat容器 步骤4&#xff1a;放行8080端口 步骤5&#xff1a;访问tomcat 步骤6&#xff1a;管理Tomcat容器 小结 前言 …

【c语言的malloc函数介绍】

malloc&#xff08;memory allocation的缩写&#xff09;是C语言中的一个函数&#xff0c;用于动态分配内存空间。这个函数允许你在程序运行时请求指定大小的内存块&#xff0c;以供后续使用。malloc函数属于标准库函数&#xff0c;需要包含头文件#include <stdlib.h> 才…