org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):错误解决方案

这是一个ssm+maven的项目
问题原因:maven在打包这个项目时mapper.xml并不会打包(可能是因为蓝色java文件夹的原因只能把里面的东西打成class不能打包xml)
在这里插入图片描述

解决办法 (2个):

在该module(如果你是eclipse的话可以理解成project)里面的pom.xml文件

<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</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/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
            </resources>
        </configuration>
    </execution>
</executions>

上述方法没用的话,只能自己在cmd里用maven打包了

cd 你项目的目录
mvn clean install

最终的解决办法

在pom.xml的build标签里

<resources>
    <!--打包src/main/java下面的属性文件和xml文件-->
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.properties</include>
            <include>**/*.xml</include>
        </includes>
        <!-- 是否替换资源中的属性-->
        <filtering>false</filtering>
    </resource>
</resources>