运行类报错
来源:2-1 MyBatis环境配置
暗月zz
2020-02-04 00:06:25
mybatis-config.xml内容是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 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.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/babytun?useUnicode=true&serverTimezone=UTC&characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> </configuration>
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; public class MyBatisTestor { @Test public void testSqlSessionFactory() throws IOException { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); System.out.println("111111111111111111111111111"); } }
运行方法报错:
C:\jdk1.8.0_162\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\JetBrains\IntelliJ IDEA 2019.2\lib\idea_rt.jar=13015:D:\JetBrains\IntelliJ IDEA 2019.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\JetBrains\IntelliJ IDEA 2019.2\lib\idea_rt.jar;D:\JetBrains\IntelliJ IDEA 2019.2\plugins\junit\lib\junit-rt.jar;D:\JetBrains\IntelliJ IDEA 2019.2\plugins\junit\lib\junit5-rt.jar;C:\jdk1.8.0_162\jre\lib\charsets.jar;C:\jdk1.8.0_162\jre\lib\deploy.jar;C:\jdk1.8.0_162\jre\lib\ext\access-bridge-64.jar;C:\jdk1.8.0_162\jre\lib\ext\cldrdata.jar;C:\jdk1.8.0_162\jre\lib\ext\dnsns.jar;C:\jdk1.8.0_162\jre\lib\ext\jaccess.jar;C:\jdk1.8.0_162\jre\lib\ext\jfxrt.jar;C:\jdk1.8.0_162\jre\lib\ext\localedata.jar;C:\jdk1.8.0_162\jre\lib\ext\nashorn.jar;C:\jdk1.8.0_162\jre\lib\ext\sunec.jar;C:\jdk1.8.0_162\jre\lib\ext\sunjce_provider.jar;C:\jdk1.8.0_162\jre\lib\ext\sunmscapi.jar;C:\jdk1.8.0_162\jre\lib\ext\sunpkcs11.jar;C:\jdk1.8.0_162\jre\lib\ext\zipfs.jar;C:\jdk1.8.0_162\jre\lib\javaws.jar;C:\jdk1.8.0_162\jre\lib\jce.jar;C:\jdk1.8.0_162\jre\lib\jfr.jar;C:\jdk1.8.0_162\jre\lib\jfxswt.jar;C:\jdk1.8.0_162\jre\lib\jsse.jar;C:\jdk1.8.0_162\jre\lib\management-agent.jar;C:\jdk1.8.0_162\jre\lib\plugin.jar;C:\jdk1.8.0_162\jre\lib\resources.jar;C:\jdk1.8.0_162\jre\lib\rt.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis\3.5.1\mybatis-3.5.1.jar;C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar;C:\Users\Administrator\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\Administrator\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 com.imooc.mybatis.MyBatisTestor,testSqlSessionFactory
Process finished with exit code 1
Class not found: "com.imooc.mybatis.MyBatisTestor"
1回答
同学你好,复制运行贴出代码,代码并没有问题,例如:
根据报错信息MyBatisTestor类不存在,可能是这个类编译不成功,建议同学清理缓存重新构建项目,例如:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!