当把mapper接口和mapper.xml都放在src/main/java路径下时,在编译时,不会加载到xml文件,所以运行时会报方法找不到的错误。
问题:maven打包时 ,src/main/java目录下的xml等资源文件打包不进去
解决方法:在pom.xml文件的标签中添加以下内容
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/FaultDeclarationMapper.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
其中的 <include>**/FaultDeclarationMapper.xml</include>
是指代在java路径下 的这个xml文件,这样在maven打包时,就会把这个xml文件编译后一起打包进去