今天学习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
改完后如下图
随后还是报错
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就发现了这个问题:
注意看这里:
我的mysql版本是8.0.19,而这里不知道为什么却是5.1.29,数据库版本显然不对,所以我修改后为:
等待编译器自动下载相关依赖后,
再次运行,成功。
总结:在mysql8.0版本驱动下的声明改com.mysql.jdbc.Driver为com.mysql.cj.jdbc.Driver——再修改8.0的时区(比较重要)可以参考:查看CSDN博客——修改pom.xml中数据库版本号。