**com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection以及mybatis配置文件的问题serverTimezone=UTC的那些坑!!!
最近在重温mybatis的时候发现了一些问题
首先很多小伙伴在做入门案例的时候应该都出现了
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
这样的问题。
明明代码没有问题 为什么还会报错了呢?
一瓶酒一包烟一个bug改一天
解决方案
最终查询到是因为mybatis版本冲突的原因
在图中可以看到我的pom文件中导入的版本坐标是5.1.32
可是我实际项目中的版本却是8.0.11所以最后的解决方案是把pom的版本更新就好了!
附加bug!
虽然第一个bug解决了 但是在运行之后又出现了时区的问题
具体问题如下:
内容为:
Cause: java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
其实很多小伙伴在一开始就找到了解决方案 在xml配置文件中url路径后面拼接serverTimezone=UTC就好
但发现的问题就是利用&拼接会报错!
这样运行肯定是不能用过的 在xml文件中多字段需要用&
更改后如下:
这里就全部的解决了!
希望这篇文章能够帮你成功的解决mybatis入门!