在使用mybatis进行MySQL操作的时候,发现输入当前数据,数据库中存储的数据总比输入的要小8个小时,几经搜索找到了原因,原来是因为mybatis配置文件中
<property name="url" value="jdbc:mysql://localhost:3306/mybatisDB?useSSL=false&serverTimezone=UTC" />
由于看的大多数资料都是设置的UTC时间,所以才出现了8个小时的时差,对于中国来说只需要将serverTimezone的值改为GMT%2B8就好了,也就是
<property name="url"
value="jdbc:mysql://localhost:3306/gdsms?useSSL=false&serverTimezone=GMT%2B8" />
至于网上许多说修改my.ini文件中的
[mysqld]
default-time-zone=+8:00
没有解决我的问题,所以特此记录
网友评论