【发布时间】:2018-11-06 20:23:19
【问题描述】:
我无法让 MyBatis (3.4.6) 正常工作。
我已将我的 mybatis-config.xml 文件放在项目的 src/main/resources 文件夹中,但是当我运行单元测试时出现以下错误.
> java.io.IOException: Could not find resource mybatis-config.xml at
> org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
这是我用来读取 XML 文件的代码。
String resource = "mybatis-config.xml";
try
{
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException ex) {
ex.printStackTrace();
}
有人有什么想法吗?
【问题讨论】:
-
如何运行单元测试?您使用 IDE 还是使用 maven 或 gradle?如果您使用 IDE,您的项目是否正确设置,即
src/main/resources是否配置为源文件夹? -
是的,我从 Eclipse IDE 运行单元测试,并且 src/main/resources 已添加为源文件夹。
-
那么您需要提供最小的可验证示例来演示问题。当我将它导入 Eclipse 并运行测试时,这个 minimal example 工作得很好。尝试从您的项目中逐渐删除一些东西,以获得仍然不起作用的最小部分,并将其与我的示例进行比较。