Cannot find class: com.mysql.cj.jdbc.Driver
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="dev"> <environment id="dev"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/student_schema?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="7338333"/> </dataSource> </environment> </environments> </configuration>
请老师看看xml配置文件哪里写错了?
5
收起
正在回答 回答被采纳积分+1
4回答
hblack
2019-09-01 19:09:01
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.imooc</groupId> <artifactId>mybatis</artifactId> <version>1.0-SNAPSHOT</version> <repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.*; import org.junit.Test; import java.io.IOException; import java.io.Reader; import java.sql.Connection; public class MyBatisTstor { @Test public void testSqlSessionFactory() throws IOException { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); System.out.println("加载成功"); SqlSession sqlSession = sqlSessionFactory.openSession(); Connection connection = sqlSession.getConnection(); System.out.println("连接成功"); System.out.println(connection); } }
芝芝兰兰
2019-09-01 10:19:24
同学你好。报错信息是
Cannot find class: com.mysql.cj.jdbc.Driver
意思是找不到com.mysql.cj.jdbc.Driver这个class文件。也就是说同学的数据库驱动jar包没有成功引入。com.mysql.cj.jdbc.Driver对应的应该是mysql的8开头的版本。
首先明确下是否该使用这个版本,使用cmd查看下自己的mysql版本,命令是“mysql --version”:
1)如果是8开头,将pom文件中的数据库驱动依赖改为相同版本
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency>
然后在项目名上右击,选中Maven->Reimport重新导入依赖
2)如果不是8开头,是5系列的版本,那么需要将
<property name="driver" value="com.mysql.cj.jdbc.Driver"/> 改为 <property name="driver" value="com.mysql.jdbc.Driver"/>
如果解答了同学的疑问,望采纳~
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星