springboot restful mybatis连接mysql返回日期格式不对

springboot restful mybatis连接mysql返回日期格式不对

时间比数据库中时间早8个小时

问题原因一:mybatis原因

一开始mybatis获取的数据比数据库中早8个小时,经过排查mybatis采用jdbc没有配置配置时区,系统采用默认时区:UTC

修改数据库连接字符串,

在字符串中添加时区:serverTimezone=Asia/Shanghai 如果不起作用还需添加:useLegacyDatetimeCode=true(兼容旧的日期格式)

jdbc:mysql://localhost:3306/dd?useSSL=false&characterEncoding=UTF-8&useLegacyDatetimeCode=true&serverTimezone=Asia/Shanghai

问题原因二:Springboot 原因

没有设置时区,采用了默认时区 UTC

在application.properties中,设置时区:spring.jackson.time-zone=Asia/Shanghai

或者在 application.yml中设置

相关推荐
计算机毕业设计小途7 分钟前
从不会写代码到高分毕设:他用SpringBoot宠物寄领养网站震惊全班,5步搞定,从零到可运行只需120分钟
java·spring boot
苦学编程的谢16 分钟前
Mybatis_2
java·开发语言·后端·java-ee·mybatis
凉冰不加冰30 分钟前
Spring Boot自动配置原理深度解析
java·spring boot·后端
一枚小小程序员哈38 分钟前
springboot基于Java与MySQL库的健身俱乐部管理系统设计与实现
数据库·spring boot·mysql·spring·java-ee·intellij-idea
rzl021 小时前
SpringBoot总结
spring boot·后端·firefox
moxiaoran57531 小时前
Springboot+MongoDB简单使用示例
spring boot·mongodb·spring
小鱼人爱编程2 小时前
Java基石--反射让你直捣黄龙
前端·spring boot·后端
愿你天黑有灯下雨有伞5 小时前
告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
spring boot·百度·ocr
新world11 小时前
mybatis-plus从入门到入土(三):持久层接口之IService
mybatis
双力臂40413 小时前
Spring Boot 单元测试进阶:JUnit5 + Mock测试与切片测试实战及覆盖率报告生成
java·spring boot·后端·单元测试