返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis plus表的创建时间和修改时间的操作方法
  • 486
分享到

mybatis plus表的创建时间和修改时间的操作方法

2024-04-02 19:04:59 486人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1、建议一定使用字段 gmt_create和gmt_modified 字段的类型datetime 方法一、在实体类的注解上添加操作 (1)创建对应的数据表,注意字段的类型date

1、建议一定使用字段

gmt_create和gmt_modified

字段的类型datetime

方法一、在实体类的注解上添加操作

(1)创建对应的数据表,注意字段的类型datetime

(2)在gmt_create和gmt_modified字段上面添加注解@TableField(XXX)

(3)添加处理器

 (4)内容如下

注意如有需要对应数据表,修改为:gmtCreate和gmtModified


@Component
//编写处理器Handler来进行自动填充,把下面的代码直接写在自己的handler包内
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        //属性名称,不是字段名称
        this.setFieldValByName("gmtCreate", LocalDateTime.now(), metaObject);
        this.setFieldValByName("gmtModified", LocalDateTime.now(), metaObject);
    }
 
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("gmtModified", LocalDateTime.now(), metaObject);
    }
}

注意,推荐的写法如下:


@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
 
    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用)
        // 或者
        this.strictInsertFill(metaObject, "createTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推荐)
        // 或者
        this.fillStrategy(metaObject, "createTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug)
 
        // 或者
        this.strictUpdateFill(metaObject, "updateTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推荐)
    }
 
    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("start update fill ....");
        this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐)
        // 或者
        this.strictUpdateFill(metaObject, "updateTime", () -> LocalDateTime.now(), LocalDateTime.class); // 起始版本 3.3.3(推荐)
        // 或者
        this.fillStrategy(metaObject, "updateTime", LocalDateTime.now()); // 也可以使用(3.3.0 该方法有bug)
    }
}

方法二:不建议使用数据库方法

(1)设置默认为CURRENT_TIMESTAMP

(2)同时对gmt_modified添加更新

到此这篇关于mybatis plus表的创建时间和修改时间的实现方法的文章就介绍到这了,更多相关mybatis plus创建时间和修改时间内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: mybatis plus表的创建时间和修改时间的操作方法

本文链接: https://lsjlt.com/news/135958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis plus表的创建时间和修改时间的操作方法
    1、建议一定使用字段 gmt_create和gmt_modified 字段的类型datetime 方法一、在实体类的注解上添加操作 (1)创建对应的数据表,注意字段的类型date...
    99+
    2024-04-02
  • python两种方法读取、修改文件的创建时间、修改时间、访问时间
    看到网上有人出于特种目前,需要修改文件的创建时间和修改时间(访问时间是只要在操作系统里打开文件,系统就会自动更改最后的访问时间,因此此时间无意义,于是在网上查阅结合自己的经验,归纳 一下可行方案,在 python 中修改文件的属性(创建、修...
    99+
    2023-09-04
    python 开发语言
  • SQL时间和修改操作
    一、SQL 操作 1.SQL 时间戳转换为日期格式 SELECT FROM_UNIXTIME(1673087527486/1000,'%Y-%m-%d %H:%i:%S'); 2.SQL 指定日期格式转时间戳 SELECT...
    99+
    2023-08-23
    sql 数据库 mysql
  • python修改操作系统时间的方法
    时间:2015-07-07 14:03 来源:网管之家整理 字体:[大 中 小] 评论:0 本文实例讲述了python修改操作系统时间的方法。分享给大家供大家参考。具体实现方法如下: #-*- coding:utf-8 -...
    99+
    2023-01-31
    操作系统 时间 方法
  • MyBatis-Plus 修改和添加自动填充时间方式
    MyBatis-Plus 修改和添加自动填充时间 数据库字段设置: `valid_verify_time` datetime DEFAULT NULL COMMENT '有效性审...
    99+
    2024-04-02
  • MyBatis-Plus如何修改和添加自动填充时间
    小编给大家分享一下MyBatis-Plus如何修改和添加自动填充时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MyBatis-Plus 修改和添加自动填充时间数据库字段设置:`valid_verify_time` da...
    99+
    2023-06-20
  • ubuntu系统修改时区和时间的方法
    在linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)。硬件时钟由BIOS电池供电, 当计算机关机后,会继续运行,BIOS电池一般可使用几年,...
    99+
    2022-06-04
    ubuntu修改时区和时间 ubuntu系统修改时区和时间的方法
  • 使用C#怎么修改文件的创建和修改时间
    本篇文章为大家展示了使用C#怎么修改文件的创建和修改时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。File 类命名空间:System.IO程序集:System.IO.FileSystem.dll...
    99+
    2023-06-14
  • C# 修改文件的创建、修改和访问时间的示例
    目录File 类举例说明C#FileInfo类签名C#FileInfo构造函数C#FileInfo属性C#FileInfo方法举例说明C#实现修改文件的创建、修改和访问时间方法,主要...
    99+
    2024-04-02
  • mybatis设置sql执行时间超时时间的方法
    存在这样的场景,当一些比较耗时的查询时,如果不中断,则会导致数据库堵塞,进而会拖垮整个数据库服务的正常运行。 1.如果你使用的是HikariCP连接池的话,可以在配置文件设置conn...
    99+
    2024-04-02
  • oracle创建临时表空间的方法是什么
    在Oracle数据库中,可以通过以下步骤创建临时表空间: 首先,登录到Oracle数据库中的sys用户或具有sysdba权限的用...
    99+
    2024-04-09
    oracle
  • php有操作时间的方法吗
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php有操作时间的方法。在 Web 开发中对日期和时间的使用与处理是必不可少的,例如表单提交的时间、用户登录的时间、数据库中数据的更新和删除的时间等。想要记录这些操作执...
    99+
    2019-03-04
    php
  • Python中怎么获取文件的创建和修改时间
    这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。# 参数 file: 待处理文件的绝对路径# retuen: listim...
    99+
    2023-06-02
  • 如何实现SQL查询出表、存储过程、触发器的创建时间和最后修改时间
    本篇内容主要讲解“如何实现SQL查询出表、存储过程、触发器的创建时间和最后修改时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现SQL查询出表、存储过程...
    99+
    2024-04-02
  • 获取mysql日期和时间的操作方法
    下文主要给大家带来获取mysql日期和时间的操作方法,希望这些内容能够带给大家实际用处,这也是我编辑获取mysql日期和时间的操作方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。  &...
    99+
    2024-04-02
  • MySQL8设置自动创建时间和自动更新时间的实现方法
    目录业务场景:功能实现:DDL 脚本语法:1、新增字段create_time语法2、修改字段create_time语法3、新增字段update_time 语法4、修改字段update_time 语法总结业务场景: 1、在...
    99+
    2023-03-09
    mysql8自动创建时间和自动更新时间 mysql自动生成创建时间 mysql 自动更新时间
  • oracle临时表空间的作用与创建及相关操作详解
    目录1.1 临时表空间作用1.2 临时表空间和临时表空间组1.3 临时表空间操作(1) 查看表空间(2) 查看表空间详细信息(3) 查看除临时表空间外 表空间对应的数据文件(4) 查看临时表空间对应的数据文件(5) 查看...
    99+
    2022-07-25
    oracle 创建临时表空间 oracle默认临时表空间 oracle创建临时表空间语句
  • centos修改php时间设置的方法
    这篇文章主要介绍了centos修改php时间设置的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法:首先执行“find / -name php.ini”命令找到“php...
    99+
    2023-06-14
  • PHP修改SESSION的生存时间的方法
    本篇内容介绍了“PHP修改SESSION的生存时间的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求背景:用户希望他登录之后,浏览器就...
    99+
    2023-06-20
  • php有没有操作时间的方法
    这篇“php有没有操作时间的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php有没有操作时间的方法”文章吧。php有操...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作