在 mybatis-plus 的 maven 项目中,在调用 mapper 中的sql语句时,会出现
cn..mapper.
Invalid bound statement (not found): cn.a.user.mapper.UserMapper.query
上面的错误,是因为maven打包时没有将xml文件打包进去,可以通过查看target文件中是否有xml文件,如果没有,基本上就是这个问题导致的,可以通过修改 pom 文件来解决这个问题。
解决方案:
将下面的配置加入到pom文件的build 标签中
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.json</include>
<include>**/*.ftl</include>
</includes>
</resource>
</resources>
示例:
<project>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.json</include>
<include>**/*.ftl</include>
</includes>
</resource>
</resources>
</build>
</project>
版权声明:本文为qq_29454203原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。