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

相关推荐
大名顶顶1 小时前
【JAVA实战】如何使用 Apache POI 在 Java 中写入 Excel 文件
java·spring boot·后端·计算机·程序员·编程·软件开发
Future_yzx2 小时前
基于SpringBoot+WebSocket的前后端连接,并接入文心一言大模型API
spring boot·websocket·文心一言
NiNg_1_2343 小时前
MyBatis和JPA区别详解
mybatis·jpa
落霞的思绪6 小时前
Redis实战(黑马点评)——关于缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、Redis工具)
数据库·spring boot·redis·后端·缓存
java冯坚持6 小时前
shiro学习五:使用springboot整合shiro。在前面学习四的基础上,增加shiro的缓存机制,源码讲解:认证缓存、授权缓存。
spring boot·学习·缓存
huang_hai_an9 小时前
MyBatis 写法
mybatis
customer0813 小时前
【开源免费】基于SpringBoot+Vue.JS校园失物招领系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
中國移动丶移不动14 小时前
Java 反射与动态代理:实践中的应用与陷阱
java·spring boot·后端·spring·mybatis·hibernate
杰九17 小时前
【全栈】SprintBoot+vue3迷你商城(9)
前端·javascript·vue.js·spring boot
axinawang18 小时前
Spring Boot是什么及其优点
java·spring boot·后端