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连接密码是否写对

相关推荐
_码农1213834 分钟前
spring boot + mybatis + mysql 只有一个实体类的demo
spring boot·mysql·mybatis
_码农1213810 小时前
使用mybatis生成器生成实体类mapper和查询参数文件,简单spring mvc 项目。使用log4j输出日志到控制台和文件中。使用配置文件注册Bean
spring·mvc·mybatis
cleble12 小时前
(转)mybatis和hibernate的 缓存区别?
mybatis·hibernate
77qqqiqi1 天前
解决Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required报错问题
java·数据库·微服务·mybatis·mybatisplus
橘子编程1 天前
SpringMVC核心原理与实战指南
java·spring boot·spring·tomcat·mybatis
Savvy..1 天前
Day07 JDBC+MyBatis
mybatis·jdbc·数据库连接池·sql注入·yml
找不到、了1 天前
关于MyBatis 的懒加载(Lazy Loading)机制
java·mybatis
慌糖1 天前
Spring Boot音乐服务器项目-查询喜欢的音乐模块
服务器·spring boot·mybatis
love静思冥想1 天前
MyBatis XML 配置方式是 返回 Boolean 类型
xml·mybatis
昵称为空C1 天前
基于Mybatis-Plus的数据库操作日志方案
spring boot·mybatis