问题出现场景

maven项目,用mybatis操作数据库,mapper放在java目录而不是resource目录下。
在这里插入图片描述

问题出现原因

maven默认不会编译java目录下的资源文件,所以原本在java目录下的mapper配置文件在编译打包后不存在,导致mybatis找不到mapper。

解决方法

在maven中加入以下配置,在项目编译时同时编译java目录下的资源文件。

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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐