时间:2022-11-10 09:22:30 | 栏目:JAVA代码 | 点击:次
在数据库的表中创建时间,修改时间!这些个操作一般都是自动化完成的,我们不希望手动更新。
阿里巴巴开发手册:所有的数据库表:gmt_create,gmt_modified几乎所有的表都要配置上!而且需要自动化!
在表中新增字段create_time,update_time,给这个字段设置一个current_timestamp时间戳,这样默认值就是当前时间,但是mysql版本如果过低的话是不支持current_timestamp关键字的
如下图:
表中牵涉到的时间 编写处理器类
首先需要编写一个处理器,如下图:
注意上面的处理器一定要加上@Component注解表示把此处理器注入到IOC容器中。SpringBoot中无论是处理器包handler还是配置包config都需要把里面的类加上@Component注解表示把类注入到IOC容器中,要不然处理器和配置类不会生效。
其次要在对应的实体类上的属性上加上@TableField注解
如下图:
最后写一个单元测试,测试更新或者插入的时候能否实现createTime和updateTime的自动填充操作
如下图:
数据库中的字段类型要设置成是datetime,添加成功后的数据格式
如下图:
数据库中的表中的时间字段create_time和update_time设置成datetime类型,User实体中的createTime和updateTime和处理器中的new Date()所有的时间类型用java.util.Date包中的Date类型。