使用sql语句进行MySQL操作的时候,发现输入当前数据,数据库中存储的数据总比输入的要小8个小时,几经搜索找到了原因,原来是因为mybatis配置文件中时间设置的问题serverTimezone设置成了UTC
需更改为:
spring.datasource.url=jdbc:mysql://localhost:3306/sys?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
由于看的大多数资料都是设置的UTC,GMT时间,所以才出现了8个小时的时差,对于中国来说只需要将serverTimezone的值改为GMT%2B8就好了
借鉴了
https://blog.csdn.net/csubai07/article/details/77387360