今天開發(fā)時(shí)候 mybatis 出現(xiàn)??Invalid bound statement (not found)
仔細(xì)對(duì)比了 xml 和 mapper 文件發(fā)現(xiàn)沒有問題特姐。
我用的開發(fā)工具是 idea?
因?yàn)?將項(xiàng)目中 service 層 打成jar包 給web項(xiàng)目用。
網(wǎng)上有朋友說是 idea的原因沒有將 xml 文件打包進(jìn)jar包黍氮。 看了target 文件 的確如此
但是 參照解決方法
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
還是沒有效果 唐含,仔細(xì)發(fā)現(xiàn) service 項(xiàng)目的 resource 目錄不一樣
通過配置模塊來修改
在重新編譯 發(fā)現(xiàn)已經(jīng)有了 mapper
上述方法都沒效果過得話可以試一試 在build 里使用 插件
<plugins>
<!--
? ? 此plugin可以用
? ? 利用此plugin,把源代碼中的xml文件沫浆,打包到相應(yīng)位置捷枯,
? ? 這里主要是為了打包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>
如果對(duì)你有幫助,點(diǎn)個(gè)贊哦专执。
參考
https://blog.csdn.net/sinat_29724155/article/details/77752237