• 注册
当前位置:1313e > 默认分类 >正文

springBoot项目 时间格式化 踩坑备忘

时区

springBoot配置

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

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

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

https://blog.csdn.net/moshowgame/article/details/84139443
Springboot 3种全局时间格式化 https://blog.csdn.net/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 {@Overridepublic void insertFill(MetaObject metaObject) {this.setFieldValByName("create_time",new Date(),metaObject);this.setFieldValByName("update_time",new Date(),metaObject);}@Overridepublic 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

//===================================================

MySQL 中存储时间的最佳实践 https://zhuanlan.zhihu.com/p/386702884

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录