zoukankan      html  css  js  c++  java
  • mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    如果出现:

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误

    按以下步骤一一执行:

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

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

    3:检查函数名称能否对应上

    4:去掉xml文件中的中文注释

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

    一般来说到此就可以排除错误了

    以上是转载自http://blog.csdn.net/softwarehe/article/details/8889206

    很自卑,这个方法困扰了5个小时,在这里我已经翻遍了有关这个问题的搜素引擎,都没解决,直到我看到上面那个转载,我出现这个问题上面的方法都没有解决,不过给了这些解决办法给了我一个思路,就是xml编译的问题,去看了编译的文件

    编译前

    编译后

    果然没有编译进来。

    解决方法有两种:

    1、把*Mapper.xml文件放到resource文件夹下管理

    2、pom配置一下编译xml文件

    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>

    两个方法都可以解决。

  • 相关阅读:
    QT编译./configure参数的详细解释
    在pcduino安装Qt
    在ubuntu上安装opengl es2.0 来编译Qt5.2
    Linux 常用命令
    关键字:auto、static、register、const、volatile 、extern 总结
    C++CLI编程(一、命名空间)
    优秀的代码风格
    HTTP web错误
    来自网络的收藏分享
    虚基类的作用
  • 原文地址:https://www.cnblogs.com/lfm601508022/p/InvalidBoundStatement.html
Copyright © 2011-2022 走看看