iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >MyBatisPlus使用@TableField注解处理默认填充时间的问题
  • 778
分享到

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

2024-04-02 19:04:59 778人浏览 独家记忆

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

摘要

目录使用@TableField注解处理默认填充时间的情况1.利用数据库填写默认时间2.使用自动填充默认填充插入或更新数据库时给实体类的属性添加@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类型。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作