美文网首页MyBatis+SpringMVC+SpringBootJava 杂谈
解决问题:org.apache.ibatis.binding.B

解决问题:org.apache.ibatis.binding.B

作者: iceman_dev | 来源:发表于2019-07-22 22:41 被阅读0次

刚开始学习的童鞋经常会遇到这样的题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

image.png

出现这个问题的原因一般是:

  • Mapper interface和xml文件的定义对应不上(需要检查包名,namespace)

  • 函数名称等能否对应不上(需要比较细致的对比,经常就写错了一两个字母搞的很长时间找不到错误)

解决的思路一般是:

  • 检查xml文件所在的package名称是否和interface对应的package名称一一对应

  • 检查xml文件的namespace是否和xml文件的package名称一一对应

  • 检查函数名称能否对应上

  • 去掉xml文件中的中文注释

  • 随意在xml文件中加一个空格或者空行然后保存

以上的内容都特别容易手误写错,不过可以通过一款非常棒的插件避免以上的问题:Free Mybatis plugin

使用该插件后,点击在mapper文件中的namespace的类名,如果能点进去,则说明 namespace和interface的package名称是没问题的:

image.png

点击mapper文件中的这个绿色小箭头,如果能点到interface中的方法,则说明函数名称对应上了:

image.png

另一个场景就比较厉害了,😂😂😂😂,可能有些同学根据以上的几点,认真检查了好几遍,依然报错,要抓狂了....

此时,一般就是xml文件的编译问题。

编译前的文件:

image.png

编译后的文件:

image.png

阿西吧,终于找到问题,的确是没有将xml文件编译进去,那怎样解决呢?

  • 解决方式一:把*Mapper.xml文件放到resource文件夹下管理

  • 解决方式二:在pom.xml中的build的标签中加入以下内容:

<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
        <filtering>true</filtering>
    </resource>
</resources>

至此,该问题完美解决。撒花,🌹🌹🌹🌹🌹🌹🌹🌹🌹🌹🌹🌹

相关文章

  • 解决问题:org.apache.ibatis.binding.B

    刚开始学习的童鞋经常会遇到这样的题:org.apache.ibatis.binding.BindingExcept...

  • 发现了问题,不等于就能解决问题

    发现了问题,不等于就能解决问题 具备解决问题的能力,不代表就能够解决问题。 能够解决问题与解决问题的能力没有直接关...

  • 唯有源头活水来

    解决问题,找能解决问题的人

  • 技术人的原则

    什么是真正的技术能力:解决问题的能力。 短期解决问题, 长期解决问题, 以优雅且可复用的解决问题, 高屋建瓴或是举...

  • 解决问题的四种境界

    解决问题 找到根本原因解决问题 提炼并解决一类问题 教别人解决问题

  • 我读《你的灯亮着吗》之一:发现问题背后的问题

    标题老夫为什么不写成“解决问题背后的问题”?问题究竟是什么?为什么要解决问题?谁来解决问题?能真正解决问题吗?我们...

  • 正面管教

    关注于解决问题,看完这篇我才知道自己以前不是解决问题,大多都是惩罚型解决问题。其实问题什么也没有解决。真正解决问题...

  • 8.8共读——第四章:如何用系统思维解决问题

    第四章在讲什么 如何解决问题,如果用系统思维解决问题,如何用系统思维解决问题,如何用复杂系统的思维解决问题。 1 ...

  • 解决问题的解题策略

    要提高学生解决问题的能力,关键是要加强对学生进行解决问题策略的指导。解决问题的策略是在解决问题的过程中逐步...

  • 解决问题

    解决问题需要什么? 解决问题的能力啊 对 的确没错 那具体什么是解决问题的能力呢? 除了解决问题的能力外还需要什么...

网友评论

    本文标题:解决问题:org.apache.ibatis.binding.B

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