MyBatisPlus使用@TableField注解处理默认填充时间的问题

 更新时间:2022年01月15日 09:58:40   作者:杀手不太冷!  
这篇文章主要介绍了MyBatisPlus使用@TableField注解处理默认填充时间的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用@TableField注解处理默认填充时间的情况

在数据库的表中创建时间,修改时间!这些个操作一般都是自动化完成的,我们不希望手动更新。

阿里巴巴开发手册:所有的数据库表:gmt_create,gmt_modified几乎所有的表都要配置上!而且需要自动化!

1.利用数据库填写默认时间

在表中新增字段create_time,update_time,给这个字段设置一个current_timestamp时间戳,这样默认值就是当前时间,但是mysql版本如果过低的话是不支持current_timestamp关键字的

如下图:

在这里插入图片描述

2.使用自动填充默认填充插入或更新数据库时

表中牵涉到的时间 编写处理器类

首先需要编写一个处理器,如下图:

在这里插入图片描述

注意上面的处理器一定要加上@Component注解表示把此处理器注入到IOC容器中。SpringBoot中无论是处理器包handler还是配置包config都需要把里面的类加上@Component注解表示把类注入到IOC容器中,要不然处理器和配置类不会生效。

给实体类的属性添加@TableField注解

其次要在对应的实体类上的属性上加上@TableField注解

如下图:

在这里插入图片描述

测试

最后写一个单元测试,测试更新或者插入的时候能否实现createTime和updateTime的自动填充操作

如下图:

在这里插入图片描述

测试成功的结果状态

数据库中的字段类型要设置成是datetime,添加成功后的数据格式

如下图:

在这里插入图片描述

类型设置

数据库中的表中的时间字段create_time和update_time设置成datetime类型,User实体中的createTime和updateTime和处理器中的new Date()所有的时间类型用java.util.Date包中的Date类型。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java可重入锁reentrantLock解析

    Java可重入锁reentrantLock解析

    这篇文章主要介绍了Java可重入锁reentrantLock解析,reentrantLock跟synchronized代码结构差不多,只是多了一个lock和unlock的过程,需要的朋友可以参考下
    2023-12-12
  • 深入理解java1.8之supplier

    深入理解java1.8之supplier

    这篇文章主要介绍了深入理解java1.8之supplier,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 使用 Java 将 byte[] 转换为 File 对象并上传到外部服务器的方法(最新推荐)

    使用 Java 将 byte[] 转换为 File 对象并上

    本文展示了如何通过 Java 和 Spring 来处理图像文件的获取、保存和上传,通过 RestTemplate 获取字节数组并将其转换为 File 对象,可以轻松实现从远程 URL 获取文件并将其上传到外部服务器,感兴趣的朋友一起看看吧
    2025-03-03
  • java中进制的转换,Byte与16进制的转换方法

    java中进制的转换,Byte与16进制的转换方法

    下面小编就为大家带来一篇java中进制的转换,Byte与16进制的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Mybatis TypeHandler接口及继承关系示例解析

    Mybatis TypeHandler接口及继承关系示例解析

    这篇文章主要为大家介绍了Mybatis TypeHandler接口及继承关系示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • SpringBoot修改子模块Module的jdk版本的方法 附修改原因

    SpringBoot修改子模块Module的jdk版本的方法 附修改原因

    这篇文章主要介绍了SpringBoot修改子模块Module的jdk版本的方法 附修改原因,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Spring Boot开发时Java对象和Json对象之间的转换

    Spring Boot开发时Java对象和Json对象之间的转换

    在Spring Boot开发中,我们经常需要处理Java对象和Json对象之间的转换,本文将介绍如何在Spring Boot项目中实现Java对象和Json对象之间的转换,感兴趣的朋友跟随小编一起看看吧
    2023-09-09
  • java启动命令中-D和--的区别解析

    java启动命令中-D和--的区别解析

    在 SpringBoot 项目中,启动时,通过 -D 或 -- 添加参数,都可以直接覆盖 yml 或 properties 配置文件中的同名配置,如果不存在则相当于添加了一个配置,这篇文章主要介绍了java启动命令中-D和--的区别,需要的朋友可以参考下
    2024-08-08
  • MyBatis实现数据库类型和Java类型的转换

    MyBatis实现数据库类型和Java类型的转换

    MyBatis 在处理数据库查询结果或传递参数时,需要将数据库类型与 Java 类型之间进行转换,本文就给大家介绍MyBatis如何实现数据库类型和 Java 类型的转换的,需要的朋友可以参考下
    2024-09-09
  • Springboot集成magic-api的详细过程

    Springboot集成magic-api的详细过程

    这篇文章主要介绍了Springboot集成magic-api的相关知识,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06

最新评论