先说解决方法:
将maven中mysql-connector-java的版本指定为5.1.42.
-
<dependency>
-
<groupId>mysql</groupId>
-
<artifactId>mysql-connector-java</artifactId>
-
<version>5.1.42</version>
-
</dependency>
如果你想知道为什么这样做,请接着看:
我们知道SpringBoot的Maven依赖中不需要自己添加版本号,这是因为SpringBoot的父项目的父项目已经帮我们配置好了。
如何查看默认的版本号?
在pom.xml里找到spring-boot-starter-parent,按CTRL加鼠标左键进入其父项目
你可以在父项目文件找到这个配置,按相同的方式查看。
最后我们可以看到一大串的版本号:
我们分别找下hibernate和mysql连接驱动的默认版本号:
这个错误产生的原因是mysql驱动的版本太高,hibernate版本不兼容所以报错了(可能兼容这词用的不太好),总之显式指定mysql驱动的版本号就行了。5.1.42是我测试可以用的,其他高于此的版本不太清楚能不能用,小伙伴们可以试一试。
转自https://blog.csdn.net/qq_40808344/article/details/86561260