如题所示,我们在做mybatis相关项目的时候,会用到mysql,如今更多的是直接使用springboot+mybatis组合。这样,在配置数据源的时候,会有这样的配置:
server:
port: 8080
spring:
application:
name: mec_huali
datasource:
url: jdbc:mysql://192.168.226.100:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
username: root
password: root
我们可以看到,数据源连接url参数后面跟着一个参数名serverTimezone=GMT-8。因为"-"要转义,所以是GMT%2B8。如果这个参数不带,或者参数名写错了:serverTimeZone。那么就会出现插入当前时间,变成了世界时间,并不是东八区时间或北京时间。
我们可以看看mybatis打印语句,以及数据库中保存的记录:
插入第一条记录,这时候不带serverTimezone参数。
数据库中的记录: