美文网首页
解决spring+mybatis中无效的绑定声明问题

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

作者: rockops | 来源:发表于2017-01-19 21:04 被阅读820次

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.

相关文章

网友评论

      本文标题:解决spring+mybatis中无效的绑定声明问题

      本文链接:https://www.haomeiwen.com/subject/ezaibttx.html