【多途径】关于Mybatis报错驱动声明com.mysql.jdbc.Driver不一定是mysql驱动声明错误问题解决

今天学习MyBatis完成了一个小demo运行倒是可以运行,然后发现一个错误

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class

我发现我的数据库版本是8.0.19,然后导入的驱动也是8.0.20,经过排查,问题在于mysql5.0的mysql声明是为com.mysql.jdbc.Driver,而8.0以上版本是com.mysql.cj.jdbc.Driver
改完后如下图
【多途径】关于Mybatis报错驱动声明com.mysql.jdbc.Driver不一定是mysql驱动声明错误问题解决_第1张图片
随后还是报错

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class

但是我已经改了驱动声明为com.mysql.cj.jdbc.Driver
于是我在网上寻找半天,未果。
开始仔细排查,首先点进pom.xml就发现了这个问题:
【多途径】关于Mybatis报错驱动声明com.mysql.jdbc.Driver不一定是mysql驱动声明错误问题解决_第2张图片
注意看这里:
【多途径】关于Mybatis报错驱动声明com.mysql.jdbc.Driver不一定是mysql驱动声明错误问题解决_第3张图片
我的mysql版本是8.0.19,而这里不知道为什么却是5.1.29,数据库版本显然不对,所以我修改后为:
【多途径】关于Mybatis报错驱动声明com.mysql.jdbc.Driver不一定是mysql驱动声明错误问题解决_第4张图片
等待编译器自动下载相关依赖后,
再次运行,成功。

总结:在mysql8.0版本驱动下的声明改com.mysql.jdbc.Driver为com.mysql.cj.jdbc.Driver——再修改8.0的时区(比较重要)可以参考:查看CSDN博客——修改pom.xml中数据库版本号。

你可能感兴趣的:(学习)