时区
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.youkuaiyun.com/moshowgame/article/details/84139443
Springboot 3种全局时间格式化 https://blog.youkuaiyun.com/weixin_38004638/article/details/108433289
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.youkuaiyun.com/weixin_45007916/article/details/106793657
//===================================================