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类型。

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

相关文章

  • 第三方包jintellitype实现Java设置全局热键

    第三方包jintellitype实现Java设置全局热键

    本文主要介绍了,在java中使用第三方插件包jintellitype来实现全局热键,非常的简单,但是很实用,有需要的朋友可以参考下,欢迎一起来参与改进此项目
    2014-09-09
  • Java自带的Http Server实现设置返回值的类型(content-type)

    Java自带的Http Server实现设置返回值的类型(content-type)

    这篇文章主要介绍了Java自带的Http Server实现设置返回值的类型(content-type),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • java多线程导入excel的方法

    java多线程导入excel的方法

    最近项目写了poi导入excel数据到数据库,想把学到的知识用于实践,于是使用多线程方式导入excel,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • MybatisPlus自定义Sql实现多表查询的示例

    MybatisPlus自定义Sql实现多表查询的示例

    这篇文章主要介绍了MybatisPlus自定义Sql实现多表查询的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java list去重操作实现方式

    java list去重操作实现方式

    本文主要介绍了java list 去重的方法,其中有带类型写法和不带类型写法,并举例测试,具有一定参考借鉴价值,希望能对有需要的小伙伴有所帮助
    2016-07-07
  • Java SSL与TLS客户端证书配置方式

    Java SSL与TLS客户端证书配置方式

    这篇文章主要介绍了Java SSL与TLS客户端证书配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java比较对象大小两种常用方法

    Java比较对象大小两种常用方法

    这篇文章主要介绍了Java比较对象大小两种常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Spring MVC全局异常处理和单元测试_动力节点Java学院整理

    Spring MVC全局异常处理和单元测试_动力节点Java学院整理

    本篇文章主要介绍了Spring MVC全局异常处理和单元测试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Java Web Axios实现前后端数据异步交互实例代码

    Java Web Axios实现前后端数据异步交互实例代码

    Axios作为一个流行的前端 HTTP 通信库,可以极大地简化前端与后端之间的数据交互,这篇文章主要介绍了Java Web Axios实现前后端数据异步交互的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Spring Cache框架应用介绍

    Spring Cache框架应用介绍

    我们一定听说过"缓存无敌"的话,特别是在大型互联网公司,"查多写少"的场景屡见不鲜。Spring Cache是作用在方法上的,其核心思想是,当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存在缓存中
    2022-09-09

最新评论