Mybatis的Could not find resource mybatis-config.xml

243 阅读1分钟

mybatis项目获取资源的时候一直是

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

网上的各种解决方案都试过了 基本都是 1、mybatis-config.xml没有放在resources文件夹。 如果xml文件没有放在resources文件夹中则直接放进去就可以image.png 2、或者src/resources文件夹不是sourceroot目录 如果文件目录不是资源根目录则将目录改为资源根目录 image.png

此时我的pom配置文件内容,resources标签内指向的就是src/resources目录

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${maven.compiler.target}</source> <!-- 源代码使用的JDK版本 -->
                    <target>${maven.compiler.target}</target> <!-- 需要生成的目标class文件的编译版本 -->
                    <encoding>UTF-8</encoding><!-- 字符集编码 -->
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

3、如果上方两种方法都不好使则有可能是打包方式的问题 查看一下pom文件中是否为pom image.png

(1)、如果是父子工程,此时父工程只能为pom方式打包,则修改子工程为jar或者war方式 (2)、如果为普通工程则直接修改构建方式为jar或war 修改完成后maven重新clear compile即可

修改完成后父工程为pom image.png

子工程为jar image.png

如果工程打包方式不能修改并且还想要进行测试的话 可以直接将配置文件加到target目录下的com相同层级目录 image.png