解决Mybatis-plus中 mapper 映射出现 Invalid bound statement (not found): cn.*.mapper.*

在 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版权协议,转载请附上原文出处链接和本声明。