com.mysql.jdbc.Driver 与 com.mysql.cj.jdbc.Driver 的区别

2022-10-28 08:45:32 浏览数 (1)

引言

最近在学习Mybatis和jdbc,按照网上教程使用 com.mysql.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 is generally unnecessary.

区别

如报错所说,class com.mysql.jdbc.Driver 是过时的驱动类,在 mysql-connector-java 5 中使用,而 mysql-connector-java 6 以后使用 com.mysql.cj.jdbc.Driver 作为新的注册类。

同时根据警告语句所说,mysql驱动已经可以通过SPI自动加载,没有必要再使用注册类来注册,但是使用mybatis框架时,必须手动注册驱动,否则报错。

0 人点赞