關(guān)于com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別
com.mysql.jdbc.Driver與com.mysql.cj.jdbc.Driver的區(qū)別
- com.mysql.jdbc.Driver 是mybatis-connection-java 5 及 5 以下的
- com.mysql.cj.jdbc.Driver是mybatis-connection-Java 6 及以上的
mybatis-connection-java 5 及 5 以下的jdbc的配置方式:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/carrent?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=密碼
mybatis-connection-Java 6 及以上的jdbc的配置方式:
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/carrent?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC username=root password=密碼
如果使用的jar包是mybatis-connection-Java 6 及以上的,卻使用了com.mysql.jdbc.Driver就會(huì)包如下異常:
Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new? driver class is 'com.mysql.cj.jdbc.Driver
解決此異常的方法是將com.mysql.jdbc.Driver 換成com.mysql.cj.jdbc.Driver
除此之外,mybatis-connection-Java 6 及以上的url還需要配置時(shí)區(qū)serverTimeZone,否則會(huì)報(bào)如下異常
The server time zone value '?й???????' is unrecognized or represents more than one time zone.
此時(shí)需要在url上加上時(shí)區(qū),serverTimeZone有多種值,UTC代表全球標(biāo)準(zhǔn)時(shí)間,我國(guó)是東八區(qū),所以使用UTC會(huì)比我們的時(shí)間早八個(gè)小時(shí);
我們可以使用中國(guó)的時(shí)區(qū),如asia/shanghai;配置方法如下:
jdbc:mysql://127.0.0.1:3306/redis?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8
com.mysql.jdbc.Driver com.mysql.cj.jdbc.Driver
- com.mysql.jdbc.Driver 是mysql 8.0 以下版本使用的驅(qū)動(dòng)包
- com.mysql.cj.jdbc.Driver 是 mysql8.0 使用的驅(qū)動(dòng)包
在使用mybatis-plus 時(shí),使用逆序工具 CodeGenerator生成代碼提示 com.mysql.jdbc.Driver 驅(qū)動(dòng)包錯(cuò)誤,在 CodeGenerator 代碼里面,檢查一下 mysql 的驅(qū)動(dòng)包是否與版本或者 pom 文件里面的不一致。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL Installer 8.0.21安裝教程圖文詳解
這篇文章主要介紹了MySQL Installer 8.0.21安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
MySQL查詢樹(shù)形結(jié)構(gòu)數(shù)據(jù)的兩種方法
本文主要介紹了MySQL查詢樹(shù)形結(jié)構(gòu)數(shù)據(jù)的兩種方法,可以使用遞歸查詢或者閉包表來(lái)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
6G數(shù)據(jù)庫(kù)的導(dǎo)入 報(bào)各種錯(cuò)誤的解決辦法
今天看到一高人的mysql數(shù)據(jù)庫(kù)達(dá)到了6G左右,導(dǎo)入都是個(gè)問(wèn)題,上傳也挺麻煩的,這里特分享下,方便需要的朋友2013-01-01
MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化
這篇文章主要介紹了MySQL 5.7增強(qiáng)版Semisync Replication性能優(yōu)化,本文著重講解支持發(fā)送binlog和接受ack的異步化、支持在事務(wù)commit前等待ACK兩項(xiàng)內(nèi)容,需要的朋友可以參考下2015-05-05
關(guān)于mysql innodb count(*)速度慢的解決辦法
innodb引擎在統(tǒng)計(jì)方面和myisam是不同的,Myisam內(nèi)置了一個(gè)計(jì)數(shù)器,所以在使用 select count(*) from table 的時(shí)候,直接可以從計(jì)數(shù)器中取出數(shù)據(jù)。而innodb必須全表掃描一次方能得到總的數(shù)量2012-12-12
使用bin-log日志還原數(shù)據(jù)庫(kù)的例子
使用bin-log日志還原數(shù)據(jù)庫(kù)的例子,供大家學(xué)習(xí)參考2013-02-02
MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法
這篇文章主要介紹了MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法,實(shí)例分析了MySQL使用shell命令批量壓縮MYISAM表的相關(guān)技巧,需要的朋友可以參考下2016-04-04
mysql啟動(dòng)報(bào)錯(cuò)MySQL server PID file could not be found
這篇文章主要介紹了mysql啟動(dòng)報(bào)錯(cuò)MySQL server PID file could not be found,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

