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

相关推荐
javachen__10 小时前
Spring Boot配置error日志发送至企业微信
spring boot·后端·企业微信
stein_java10 小时前
Mybatis-7 XML映射器
数据库·sql·mybatis
seabirdssss10 小时前
使用Spring Boot DevTools快速重启功能
java·spring boot·后端
java水泥工10 小时前
校园管理系统|基于SpringBoot和Vue的校园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
托比-马奎尔11 小时前
MyBatis入门到精通:CRUD实战指南
mybatis
ByteBlossom12 小时前
MyBatis高频问题-自动映射与缓存解析
mybatis
海上生明月丿15 小时前
微服务01
java·spring boot·微服务
叫我阿柒啊16 小时前
从Java全栈到前端框架的全面实战:一次真实面试的深度解析
java·spring boot·缓存·微服务·消息队列·vue3·rest api
Linlichaoblms17 小时前
Nginx性能调优:参数详解与压测对比
java·spring boot·nginx