mysql8和mysql5版本在使用mybatis框架时的注意事项

mysql8和mysql5版本在使用mybatis框架时有些注意事项,两者的区别在于两处地方的设置。有一处未设置好,就会出现以下错误:java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.jdbc.Driver。

1.mysql驱动的写法

对于mysql5,写成com.mysql.jdbc.Driver即可,对于mysql8,则需要写成com.mysql.cj.jdbc.Driver。

2.mysql-connector-java的版本

对于mysql5,写成下面版本5.1.34即可:

xml 复制代码
<dependency>
	<groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.34</version>
</dependency>

但是对于mysql8,需要写成下面的版本8.0.20:

xml 复制代码
<dependency>
	<groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.20</version>
</dependency>

理论上来说,上述两点设置好之后就没什么问题了,如果还有问题的话,请检查下面的点:

1.检查mybatis配置文件:尝试在url "jdbc:mysql:///study?serverTimezone=UTC"中添加参数"&useSSL=false"

1.检查mysql连接密码是否写对

相关推荐
liuc031711 分钟前
AI下调用redis并调用deepseek
数据库·redis·mybatis
雨中飘荡的记忆2 小时前
MyBatis缓存模块详解
mybatis
雨中飘荡的记忆10 小时前
MyBatis类型处理模块详解
java·mybatis
微爱帮监所写信寄信10 小时前
微爱帮监狱寄信写信小程序PHP底层优化框架
java·开发语言·数据库·spring·微信·php·mybatis
雨中飘荡的记忆1 天前
MyBatis反射模块详解
java·mybatis
七夜zippoe1 天前
Spring与MyBatis整合原理及事务管理
java·spring·mybatis·事务·mapper
czlczl200209251 天前
实战:基于 MyBatis-Plus 实现无感知的“数据权限”自动过滤
spring boot·mybatis
星空寻流年1 天前
c3p0连接池isClosed()异常事故分析:MyBatis版本兼容问题排查与解决
mybatis