IDEA 中maven中自动的版本依赖问题(mysql与jdbc驱动)

先说解决方法:
将maven中mysql-connector-java的版本指定为5.1.42.

  1.  
    <dependency>
  2.  
    <groupId>mysql</groupId>
  3.  
    <artifactId>mysql-connector-java</artifactId>
  4.  
    <version>5.1.42</version>
  5.  
    </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

原文地址:https://www.cnblogs.com/hujesse4/p/13946655.html