今天开发时候 mybatis 出现 Invalid bound statement (not found)
仔细对比了 xml 和 mapper 文件发现没有问题。
我用的开发工具是 idea
因为 将项目中 service 层 打成jar包 给web项目用。
网上有朋友说是 idea的原因没有将 xml 文件打包进jar包。 看了target 文件 的确如此
但是 参照解决方法
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
还是没有效果 ,仔细发现 service 项目的 resource 目录不一样
通过配置模块来修改
在重新编译 发现已经有了 mapper
上述方法都没效果过得话可以试一试 在build 里使用 插件
<plugins>
<!--
此plugin可以用
利用此plugin,把源代码中的xml文件,打包到相应位置,
这里主要是为了打包Mybatis的mapper.xml文件
-->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</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/resource</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
如果对你有帮助,点个赞哦。
参考
https://blog.csdn.net/sinat_29724155/article/details/77752237