欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

时间类型踩坑 备忘

程序员文章站 2022-03-08 16:43:28
...

时区

springBoot配置

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

数据库连接配置
&serverTimezone=Asia/Shanghai

fastjson 序列化时间类型字段的格式
@JSONField(format="yyyy-MM-dd HH:mm:ss")

https://blog.csdn.net/moshowgame/article/details/84139443

mybatis-plus注解
@TableField(fill = FieldFill.INSERT)
@TableField(fill = FieldFill.INSERT_UPDATE)

mybatis-plus handle类

@Component
public class MyBatisPlusMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("create_time",new Date(),metaObject);
        this.setFieldValByName("update_time",new Date(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("update_time",new Date(),metaObject);
    }
}

表设计

字段初始默认值
CURRENT_TIMESTAMP
设置非null, update_time字段勾选"根据当前时间戳更新"

参考: https://blog.csdn.net/weixin_45007916/article/details/106793657