正常通過mybatis查詢數據庫,結果與數據庫中存儲的時間不一致。
例如:mybatis查詢出來的日期為:2020-10-30 05:39:16
而數據庫中該字段保存值為: 兩者相差13個小時
通過檢查代碼
數據庫該字段的設置都沒有問題(datetime格式)
最后經過查詢資料,發現是因為連接數據源配置的時區和 mysql時區不一致導致的。
解決方案:后面加上紅色配置
?characterEncoding=utf-8&useSSL=false&useTimezone=true&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai