MyBatisPlus中使用@TableField注解处理默认填充时间的情况
程序员文章站
2022-03-12 21:27:57
文章目录MyBatisPlus中使用@TableField注解处理默认填充时间的情况1.利用数据库填写默认时间2.使用自动填充默认填充插入或更新数据库时表中牵涉到的时间编写处理器类给实体类的属性添加@TableField注解测试测试成功的结果状态类型设置MyBatisPlus中使用@TableField注解处理默认填充时间的情况在数据库的表中创建时间,修改时间!这些个操作一般都是自动化完成的,我们不希望手动更新。阿里巴巴开发手册:所有的数据库表:gmt_create,gmt_modified几乎所有的...
文章目录
MyBatisPlus中使用@TableField注解处理默认填充时间的情况
在数据库的表中创建时间,修改时间!这些个操作一般都是自动化完成的,我们不希望手动更新。
阿里巴巴开发手册:所有的数据库表:gmt_create,gmt_modified几乎所有的表都要配置上!而且需要自动化!
1.利用数据库填写默认时间
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类型。
本文地址:https://blog.csdn.net/qq_45950109/article/details/112549895