java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

前沿:

昨天用MybatisPlus代码自动生成工具AutoGenerator生成代码的过程中遇到一下问题。

分析

这是因为mysql驱动版本的原因导致,这时候,咱们可以先看看咱们用的下载的mysql驱动依赖是哪个版本,以及写的mysql URL都分别是什么,之后进行更改优化。
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver_第1张图片
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的
JDBC连接Mysql5 com.mysql.jdbc.Driver:

org.quartz.dataSource.qzDS.driver:com.mysql.jdbc.Driver
org.quartz.dataSource.qzDS.URL:jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8

com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:

#org.quartz.dataSource.qzDS.driver:com.mysql.cj.jdbc.Driver
#org.quartz.dataSource.qzDS.URL:jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false

总结:

如果你用的mysql-connector-java 5,配置的是com.mysql.cj.jdbc.Driver的配置就会报java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver这个错误。

如果你用的mysql-connector-java 6,配置的是com.mysql.jdbc.Driver的配置也会出现错误,总之MySQL版本要与其配置对应好。

你可能感兴趣的:(——【问题金矿】)