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加鼠标左键进入其父项目
IDEA 中maven中自动的版本依赖问题(mysql与jdbc驱动)

你可以在父项目文件找到这个配置,按相同的方式查看。
IDEA 中maven中自动的版本依赖问题(mysql与jdbc驱动)

最后我们可以看到一大串的版本号:
IDEA 中maven中自动的版本依赖问题(mysql与jdbc驱动)

我们分别找下hibernate和mysql连接驱动的默认版本号:
IDEA 中maven中自动的版本依赖问题(mysql与jdbc驱动)
IDEA 中maven中自动的版本依赖问题(mysql与jdbc驱动)

这个错误产生的原因是mysql驱动的版本太高,hibernate版本不兼容所以报错了(可能兼容这词用的不太好),总之显式指定mysql驱动的版本号就行了。5.1.42是我测试可以用的,其他高于此的版本不太清楚能不能用,小伙伴们可以试一试。

转自https://blog.csdn.net/qq_40808344/article/details/86561260

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

上一篇:队列+堆栈+元组


下一篇:2020-11-08:在Mysql中,三个字段A、B、C的联合索引,查询条件是B、A、C,会用到索引吗?