运行测试方法时报错Class not found: "com.imooc.mybatis.MyBatisTestor"
相关代码:
package com.imooc.mybatis;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import java.io.IOException;
import java.io.Reader;
//JUnit单元测试类
public class MyBatisTestor {
@Test
public void testSqlSessionFactory() throws IOException {
//resources代表资源即文本文件,AsReader指按照字符流的形式进行读取
//利用reader加载classpath下的mybatis-config.xml核心配置文件
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
//利用构造者模式初始化SqlSessionFactory对象,同时解析mybatis-config.xml文件
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
System.out.println("加载成功");
}
}
相关代码:
<?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">
<!--id作为环境的标识,default可以基于id切换不同的环境-->
<environment id="dev">
<!-- 采用JDBC的方式对数据库事务进行commit/rollback-->
<transactionManager type="JDBC">
</transactionManager>
<!-- 基于连接池的形式进行管理-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/babytun
?useUnicode=true&charactorEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="shijie123"/>
</dataSource>
</environment>
</environments>
</configuration>
相关截图:
44
收起
正在回答
1回答
同学你好,根据报错信息MyBatisTestor类没有找到,可能是这个类编译不成功,建议同学清理缓存重新构建项目,例如:
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星