java.io.IOException: Could not find resource SqlMapConfig.xml

如何解决测试mybatis的报错:Could not find resource SqlMapConfig.xml

问题的来源:当我们在项目中和src同级的目录创建一个文件config时,在此文件中编写了SqlMapConfig.xml , 此时我们需要读取此配置文件来创建SqlSessionFactory 来作为一个测试类来测试,却发现报出Could not find resource SqlMapConfig.xml

这里写图片描述

这里写图片描述

解决问题如下:

因为我的这个config中的配置文件没有全部加入这个项目的resource root ,所以需要 右键config ->Mark Directory As ->Test resources root 好了 , 问题解决

原因分析:

在默认的情况下,src文件就是build path的source folder目录,而我们自己定义的文件只是一个普通的文件,默认的情况下不会被加载,所以,我们需要手动将自己定义的文件加载为source folder。

什么是“在build path中”?
IDEA中,在build path下的类可以被编译运行,在build path下的配置文件可以被类以相对路径直接读写。

猜你喜欢

转载自blog.csdn.net/qq_36520235/article/details/79394325
今日推荐