首页 > 作文

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

更新时间:2023-04-04 14:55:54 阅读: 评论:0

目录
使用@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的自动填充操作

如下图:

测试成功的结果状态

数据库中的字段类型要设置成是datetim好心情签名e,添加成功孙扬资料后的端午节手抄报大全图片数据格式

如下图:

类型设置

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 14:55:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/295025c92f399af95e1dd59eeccd4035.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:MyBatisPlus使用@TableField注解处理默认填充时间的问题.doc

本文 PDF 下载地址:MyBatisPlus使用@TableField注解处理默认填充时间的问题.pdf

标签:时间   注解   处理器   如下图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图