Maven工程中mybatis框架的mapper映射文件xml加载不成功的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_15038565/article/details/102761116

Maven工程中mybatis框架的mapper映射文件xml加载不成功的问题

原因是maven工程默认不打包工程里面的配置文件,例如xml,peoperties等,因此程序运行时在本地找不到配置文件,解决办法是

在dao层(mapper映射接口和配置文件所在的工程)的pom配置中添加

	<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
	<build>
		<resources>
            <resource>
            	<!--填写主文件夹 -->
                <directory>src/main/java</directory>
                <includes>
                <!--使打包包含这2种配置文件 -->
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <!--不使用过滤器 -->
                <filtering>false</filtering>
            </resource>
        </resources>
	</build>
前提

此项目打包方式是jar包,因为打包方式为jar包的话,没有src/main/resources
如果打包方式为war包的话,有src/main/resources,这样的话仅仅上面的配置文件是不够的,会漏掉我们本身配置的配置文件
在这里插入图片描述
因此就需要下面的代码(追加resource的配置文件打包)

	<build>
		<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>

完美运行,感谢支持!

特别提示!pom项目要打包到本地再运行

猜你喜欢

转载自blog.csdn.net/qq_15038565/article/details/102761116