解决spring+mybatis中无效的绑定声明问题

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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容