1, org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
很多情况都可能导致此问题,网上常见的方案是检查Mapper.xml中的namespace和Mapper.java中的类名是否一致,检查xml和java中的类名是否一致,检查mybatis的配置是否正确等,但都不解决我的问题。
经确认,才发现是pom.xml写的问题,在pom.xml的<build><resources></resources></build>中,需增加以下配置,才能找到Mapper.xml
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
2, resource.filtering的作用
在上个问题中,我们看到<filtering>这个标签,如果true, 则会使用系统配置或项目配置中的key=value来替换配置文件中${key}为value.