使用idea学习mybatis时遇到java.io.IOException: Could not find resource mybatis-config.xml 报错信息。
查询了很多方法还是没有解决QAQ
这是我的目录结构,mybatis-config.xml在resources根目录下
在我运行41行代码selectById方法时,就会出现报错,根据报错信息定位到30行的
可以考虑使用注解单元测试
或者换成这个加载试试
InputStream ins = getClass().getClassLoader().getResourceAsStream("mybatis-config.xml");
或者加classpath试试
可以试试是不是缓存问题,把target文件夹整个删除,再重新运行试试(target文件夹会再次生成)。
我出现这个问题后在CSDN找了很多方法,都说是因为IDEA只会扫描resources里的xml文件,不会扫描src里的xml文件,但是我核实了很多地方,全部地方都正确,但是依然出现这个问题。
解决方法
当我绝望的时候,我把以下代码:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
删除了之后,再输入了一次,然后load maven,问题解决。
我也不知道什么原因,上一个在src里的xml文件都还能正常被找到,就新创建的xml文件不能被找到。
问题终于解决了!...........QAQ
将Resource下的文件名加上.xml就可以了!