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中设置

相关推荐
biubiubiu070616 小时前
SpringBoot 3.5.4 整合Quartz 定时任务
java·spring boot·spring
就叫_这个吧17 小时前
Java+MySQL+Mybatis+Junit4实现学生信息管理系统
java·mysql·mybatis
可乐ea17 小时前
【知识获取与分享社区项目 | 项目日记第 19 天】基于 Elasticsearch 实现关键词检索与业务权重排序
java·大数据·spring boot·mysql·elasticsearch·搜索引擎·全文检索
RemainderTime18 小时前
Spring Boot脚手架集成 Spring Security实现生产级RBAC鉴权
spring boot·后端·spring
宸津-代码粉碎机18 小时前
Spring AI企业级Agent实战|多工具自动规划+并行调度落地,彻底解决复杂业务AI任务编排问题
java·大数据·人工智能·spring boot·python·spring
biubiubiu070618 小时前
自定义starter 可以导入SpringBoot直接使用
java·spring boot·spring
小刘|19 小时前
SpringBoot整合LangChain4j实现流式AI对话
java·spring boot·langchain
噢,我明白了21 小时前
MyBatis-Plus 中IPage的分页查询
java·mybatis
我登哥MVP21 小时前
Spring Boot 从“会用”到“精通”:请求映射原理
java·spring boot·后端·spring·servlet·maven·intellij-idea
杨运交21 小时前
[028][缓存模块]命名缓存:多级个性化缓存配置的设计与实现
spring boot