Springboot+mybatis中整合过程访问Mysql数据库时报错

报错原因如下:com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone..

产生这个问题的原因主要在于:MySQL JDBC驱动程序的5.1.33版本与UTC时区配合使用,必须在连接字符串中明确指定serverTimezone。

当时这个问题出现于springboot2.0.0及以上版本结合mybatis2.0.0版本上,如下依赖包:

第一种:

org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE

org.mybatis.spring.boot
mybatis-spring-boot-starter
2.0.0



mysql
mysql-connector-java

上面如果配置成 spring.datasource.url=jdbc:mysql://localhost:3306/test就会报此错误。
第二种:


org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE


org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.1



mysql
mysql-connector-java

这种情况如果配置成 spring.datasource.url=jdbc:mysql://localhost:3306/test就不会报错。
因此为了安全起见,最好统一加上如下配置:
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

转载于:https://www.cnblogs.com/ysq0908/p/10675317.html

你可能感兴趣的:(Springboot+mybatis中整合过程访问Mysql数据库时报错)