您的位置:首页 > 数据库 > MySQL

Cannot load driver class: com.mysql.jdbc.Driver

2018-01-22 19:22 501 查看
最新在学习Spring boot集成MyBatis,遇到了一个特别郁闷的事情!每一步都按照先人的教程在做,可就是一直报错:
1
2
Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver
1
但是,我的pom.xml中明明已经引用了
1
2
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
1
2
3
4

网上找了各种类似的文章依然没有能够解决问题,直到看到这个文章 
Cannot
load driver class: com.mysql.jdbc.Driver with Gradle and Spring Boot



我就尝试着把配置文件中这个驱动配置注释掉了,再次启动竟然不报错了!
# 驱动配置信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost/xxx?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=xxx
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
1
2
3
4
5
6

我就怀疑是不是这个配置有问题了,最后发现就是后面留有空格造成的,去掉空格重新放开,重新启动工程,好了! 


 
至于,到底需不需要这个配置,以及上面文章中提到的观点,这里不做讨论!只是记录下本人解决这个诡异的问题的心路历程!希望能够给遇到一样问题的人一个参考!

或者将springboot自动生成的pom文件
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>


修改为  (主要是因为默认的配置没有jar的版本导致出错,wht? )

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: