原因:
是因为使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误
遇到的问题 servertime=UTC导致时间差8个小时(MySQL jdbc 6.0 版本以上必须配置此参数)
解决方法
- 原url
jdbc.url = jdbc:mysql://localhost:3306/数据库
- 改后的url
jdbc.url = jdbc:mysql://localhost:3306/数据库?serverTimezone=UTC
- UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。所以使用中国标准时间。
jdbc.url = jdbc:mysql://localhost:3306/数据库?serverTimezone=Asia/Shanghai
注意:?后面添加参数,用&连接配置多个参数
例如:jdbc.url = jdbc:mysql://localhost:3306/mybatis?serverTimezone=Asia/Shanghai&allowMultiQueries=true