问题描述

版本号: 8.0.27

  1. //提示信息
  2. 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 is generally unnecessary.

提示信息翻译

正在加载类com.mysql.jdbc.Driver '。这已被否决。新的驱动程序类是 com.mysql.cj.jdbc.Driver ‘。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。

将MySQL 8.0.27 换成 5.1.46 版本不会报提示.

问题所在

在查阅相关资料之后,得知是由于jdbc驱动包名引发的问题 参考文档:https://blog.csdn.net/qq_41943867/article/details/90574135

5.x版本的驱动文件jar包对应的是:
Class.forName("com.mysql.jdbc.Driver");
语句来加载数据库驱动

而8.0x版本的驱动文件jar包对应的是:
Class.forName("com.mysql.cj.jdbc.Driver");

解决方法

所以在 MyBatis 核心配置文件中, 将驱动文件jar包名更换为

文件名一般为: mybatis-config.xml

  1. <!--数据库连接信息-->
  2. <property name="driver" value="com.mysql.cj.jdbc.Driver"/>