如何自动填充creatTime和updateTime两种字段

news/2024/11/29 4:40:02/

1.mysql自带功能

首先是较为常见的,在mysql数据库里设置,但是我的mysql版本不支持该方法,如果尝试了后报错了请直接看方法二

sql语句预览

createTime timestamp not null default CURRENT_TIMESTAMP comment "创建时间",
    updateTime timestamp not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment "更新时间",

 也就是创建时间这里不带时间戳,更新时间带上

网上大家都能运行,但是博主本人mysql版本不支持报错如下

 2.自定义元对象处理器

首先将字段类型改为datetime

 然后写一个元对象处理器方法

/*** 自定义元对象处理器,针对公共、重复字段进行自动填充*/
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {metaObject.setValue("createTime", LocalDateTime.now());metaObject.setValue("updateTime",LocalDateTime.now());}@Overridepublic void updateFill(MetaObject metaObject) {metaObject.setValue("updateTime",LocalDateTime.now());}
}

 最后将要自动填充的字段加上注解,并且注意一下属性类型(   LocalDateTime )

    /*** 创建时间*/@TableField(fill = FieldFill.INSERT)   //插入和更新时填充字段private LocalDateTime createTime;/*** 更新时间*/@TableField(fill = FieldFill.INSERT_UPDATE)   //插入和更新时填充字段private LocalDateTime updateTime;

最后看下效果

 


http://www.ppmy.cn/news/39209.html

相关文章

软考网络工程师要怎么复习?

一、明确考试重点和难点 网络工程师考试主要考察网络基础知识、网络架构设计、网络安全、网络管理等方面的知识。因此,我们在复习的时候,一定要明确考试重点和难点,将重点知识点逐一梳理,逐一掌握。 二、查漏补缺 在进行复习的…

13.网络爬虫—多进程详讲(实战演示)

网络爬虫—多进程详讲一进程的概念二创建多进程三进程池四线程池五多进程和多线程的区别六实战演示北京新发地线程池实战前言: 🏘️🏘️个人简介:以山河作礼。 🎖️🎖️:Python领域新星创作者,C…

TCP协议二:TCP状态转换(重要)

TCP状态转换分析https://www.bilibili.com/video/BV1iJ411S7UA?p44&spm_id_frompageDriver&vd_sourced239c7cf48aa4f74eccfa736c3122e65 TCP状态转换图 粗实线:主动端 虚线: 被动端 细实线:内核操作 状态分析 CLOSED&#xff1…

springboot项目前端ajax01

在我现在看来,ajax就好像是一个快速反应的内存,有很多的时候,ajax是有数据的。这个很好。 01.ajax函数在js中写的, function doGetActivitys(){ debugger //1.定义请求参数 var params“”; //2.定义请求url (前面加/为绝对路径&…

IDEA已经导入了jar包 还是提示找不到类(解决!!!)

项目代码check到本地,导入到idea中后,编译的时候很多类都报错了,打开发现有些框架中的类找不到。 报错:xxxx程序包找不到,xxxx类找不到 类似我框起来的地方是 报红的,utils这个包都找不到 解决方法: 网上1: 项目是依赖了这个jar包的,打开项目配置,查看依赖树: id…

linux服务器安装tomcat详细步骤

1、先下载linux版本的tomcat压缩包,示例压缩包为:apache-tomcat-8.0.53.tar.gz(推荐tomcat8版本) 下载地址:Index of /dist/tomcat/tomcat-8/v8.0.53/bin 2、 使用WinSCP工具(工具无限制,只要能…

动力节点王鹤SpringBoot3笔记——远程访问@HttpExchange[SpringBoot 3]

目录 第六章 远程访问HttpExchange[SpringBoot 3] 6.1.1.1 准备工作: 6.1.1.2 声明式HTTP远程服务 6.1.1.3 Http服务接口的方法定义 6.1.1.4 组合使用注解 6.1.1.5 Java Record 6.1.1.6 定制HTTP请求服务 第六章 远程访问HttpExchange[SpringBoot 3]…

汽车网络管理的意义和分类

网络管理的意义: 1. 工作状态协同: 在任意多ECU节点网络工作时,对同一网络ECU的通信状态做统一的管理,保证各个ECU节点可以在条件满足的时候进入低功耗模式 2. 信息交互协同: 可以根据NM报文状态判定特定ECU的运行状态…