这是一个ssm+maven的项目
问题原因:maven在打包这个项目时mapper.xml并不会打包(可能是因为蓝色java文件夹的原因只能把里面的东西打成class不能打包xml)
在该module(如果你是eclipse的话可以理解成project)里面的pom.xml文件
<artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version>
的后面插入下面这段代码
<executions> <execution> <id>copy-xmls</id> <phase>process-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/classes</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </configuration> </execution> </executions>
上述方法没用的话,只能自己在cmd里用maven打包了
cd 你项目的目录
mvn clean install
在pom.xml的build标签里
<resources> <!--打包src/main/java下面的属性文件和xml文件--> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!-- 是否替换资源中的属性--> <filtering>false</filtering> </resource> </resources>