最近作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!