MySQL操作的时候,发现输入当前数据,数据库中存储的数据总比输入的要小8个小时

在使用mybatis进行MySQL操作的时候,发现输入当前数据,数据库中存储的数据总比输入的要小8个小时,几经搜索找到了原因,原来是因为mybatis配置文件中

<property name="url" value="jdbc:mysql://localhost:3306/mybatisDB?useSSL=false&amp;serverTimezone=UTC" />

由于看的大多数资料都是设置的UTC时间,所以才出现了8个小时的时差,对于中国来说只需要将serverTimezone的值改为GMT%2B8就好了,也就是

<property name="url"
value="jdbc:mysql://localhost:3306/gdsms?useSSL=false&amp;serverTimezone=GMT%2B8" />

至于网上许多说修改my.ini文件中的

[mysqld]   
default-time-zone=+8:00

没有解决我的问题,所以特此记录

最终jdbc.properties

url=jdbc:mysql://127.0.0.1:3306/db_restaurant?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
username=root
password=root
driverClass=com.mysql.jdbc.Driver

猜你喜欢

转载自blog.csdn.net/u010509143/article/details/85029143
今日推荐