最近作SSM框架整合練習,數據庫使用最新的 mysql8.0.12版本,可是部署好服務器後,請求相應的資源時報org.springframework.transaction.CannotCreateTransactionException異常,查了不少資料,終於找到緣由,現作一個總結。java
以往版本的mysql鏈接中,程序中配置的mysql鏈接驅動爲com.mysql.jdbc.Driver,可是8.0.12版本的mysql數據庫驅動已更改,變動爲:com.mysql.cj.jdbc.Driver,因此配置文件中的數據庫驅動必須相應作更改<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>,同時maven項目的pom.xml文件中的依賴更新爲:mysql
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
mysql8.0是不須要創建ssl鏈接的,你須要顯式關閉。最後你須要設置CST,代碼變變動爲:
最後,測試鏈接,一切ok!