java.io.IOException: Could not find resource mybatis-config.xml

使用idea学习mybatis时遇到java.io.IOException: Could not find resource mybatis-config.xml 报错信息。
查询了很多方法还是没有解决QAQ

这是我的目录结构,mybatis-config.xml在resources根目录下

img

在我运行41行代码selectById方法时,就会出现报错,根据报错信息定位到30行的

img


报错信息

img


这是pom.xml文件,build标签的内容是我查询解决办法的时候填写的,本来这个文件没有build标签的内容,不过填写了好像也没有用QAQ

img

可以考虑使用注解单元测试

或者换成这个加载试试

InputStream ins = getClass().getClassLoader().getResourceAsStream("mybatis-config.xml");

或者加classpath试试

可以试试是不是缓存问题,把target文件夹整个删除,再重新运行试试(target文件夹会再次生成)。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7675768
  • 除此之外, 这篇博客: Idea测试mybatis出现核心配置文件无法加载的问题java.io.IOException: Could not find resource mybatis-config.xml。中的 Idea测试mybatis出现核心配置文件无法加载的问题java.io.IOException: Could not find resource mybatis-config.xml。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 我出现这个问题后在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就可以了!

img


运行成功的结果

img