版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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>