MyBatis运行错误:java.lang.ExceptionInInitializerError

Scroll Down

错误信息

image.png

原因

目录结构为
image.png
可以看到UserMapper.xml文件在Dao目录下,而项目寻找resource时是从resources找的,因此会找不到UserMapper.xml

解决方法一

将UserMapper.xml移动到resources目录下,该方法需要修改文件路径,不利于开发

解决方法二(推荐)

修改pom.xml文件
添加以下代码

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

这样就可以自动搜索其他目录下的xml文件