org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)绑定异常出现原因和解决方法

这篇具有很好参考价值的文章主要介绍了org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)绑定异常出现原因和解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

BindingException

绑定异常,(其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。)

异常提示信息如下:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) :cn.tedu.csmall.server.mapper.BrandMapper.insert

写XML文件时一定要注意注意再注意, 因为报错提示会指定到XML中
出现此异常: 是因为找不到与抽象方法对应的SQL语句,原因可能有:

  • 在XML中配置的接口名有误 (mapper.xml中的namespace和实际的mapper文件不一致)

    • 节点的namespace属性值有误
  • 在XML中配置的抽象方法名称有误(mapper接口中的方法名和mapper.xml中的id标签不一致)

    • 或类似节点的id属性值有误
  • 在配置文件中指定的XML路径,此项配置有误

    • application.properties中配置的mybatis.mapper-locations属性有误
  • 上面问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在
    mapper绑定失败,# Java框架,mybatis,java
    如果不在的话,clean一下,maven项目,然后再启动。

  • 如果十分确实以上代码都没有问题,则只可能是依赖项出错

    • 先检查pom. xml中的依赖代码是否正确,如果无误,则删除本地仓库并重新下载

我的错误:
mapper绑定失败,# Java框架,mybatis,java
mapper绑定失败,# Java框架,mybatis,java

SpringBoot项目整合Mybatis时Mapper.xml文件的存放位置

方式一: 放在与Mapper接口同级目录

mapper绑定失败,# Java框架,mybatis,java
在pom.xml中 节点添加如下配置,用于加载资源:

<build>
    <resources>
        <!-- 扫描src/main/java下所有xx.xml文件 -->
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <!-- 扫描resources下所有资源 -->
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

方式二:在resources创建Mapper接口同名文件夹用来存放Mapper.xml文件

mapper绑定失败,# Java框架,mybatis,java

方式三:在resources目录下创建mapper文件夹存放mapper.xml(推荐)

mapper绑定失败,# Java框架,mybatis,java
在 application.properties 中做如下配置:
mybatis.mapper-locations=classpath:/mapper/*.xml

参考文章(侵删):
Invalid bound statement (not found)出现原因和解决方法
SpringBoot项目整合Mybatis时Mapper.xml文件的存放位置文章来源地址https://www.toymoban.com/news/detail-739046.html

到了这里,关于org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)绑定异常出现原因和解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • nested exception is org.apache.ibatis.binding.BindingException 解决方式汇总

    MyBatis Mapper出现了nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘levelName’ not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2],说明是Mapper接口方法的参数在编译的时候没有按照代码写的参数来进行。需要解决这个问题,可以从以下方面入手。 从Java 1.8开

    2024年02月16日
    浏览(10)
  • nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found错误的详细解决方法

    今天写好 导入hive表的回调 接口,如下代码所示:

    2023年04月09日
    浏览(10)
  • BindingException:Invalid bound statement (not found)异常

    BindingException:Invalid bound statement (not found)异常

    本文的mybatis是与springboot整合时出现的异常,若使用的不是基于springboot,解决思路也大体一样的。 但在这之前,我们先要知道整合mybatis的三个重要的工作,如此才能排查,且往下看。 我们打开pom文件如下: 这部分代码的作用是指定需要编译到taget目录下的资源文件。我们的

    2024年02月04日
    浏览(12)
  • Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题

    背景:1、正常启动,xml文件放在java目录和resource目录下均正常 2、junit启动,xml文件放在resource目录下正常,放在 java目录下 报BindingException错误 mapperlocation绑定地址为:\\\"classpath:com/a/b/**/*.xml\\\"   原因就在于绑定的地址有问题。   junit生成的test-classes下的测试类test所在目录与c

    2023年04月20日
    浏览(10)
  • 已解决org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bi

    已解决org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bi org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bi 对于org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException的错误,一般是由于MyBatis配置问题引起的。

    2024年02月08日
    浏览(15)
  • Invalid bound statement (not found)

    目录 一、遇到的问题 二、分析思路 1、映射文件 2、测试类 三、解决方案 前几日,有个工作不久的同事找我帮他解决一个 Mybatis 的问题。他写了一个增删改查,但是在启动程序的时候报错:Invalid bound statement (not found) 。他试图解决该异常,花了一个小时还是没有解决,所以

    2024年02月01日
    浏览(12)
  • Invalid bound statement (not found) 原因和解决方法

    Invalid bound statement (not found) 原因和解决方法

    在我springboot项目,启动的时候,报了 Invalid bound statement (not found) :绑定语句无效(未找到) mapper接口和mapper.xml文件没有映射起来 1.查看mapper.xml中的namespace和接口mapper文件一致吗 2.看一下 target 里面有没有编译的mapper.xml文件 没有的话,打开maven点击clean一下,重新运行就ok了

    2024年02月14日
    浏览(10)
  • Invalid bound statement (not found):常见报错原因解决

    Invalid bound statement (not found):常见报错原因解决

    在SpringMVC项目中,通过mapper接口加载映射文件,完成数据库的操作。 报错:Invalid bound statement (not found): 1、xml文件的namespace不正确 2、XxxMapper.java的方法在XxxMapper.xml中没有,运行则会报此错误 3、XxxMapper.java的方法返回值是List,但是没有正确配置ResultMap,或者只配置ResultType 4、

    2023年04月27日
    浏览(11)
  • Invalid bound statement (not found)出现原因和解决方法

    Invalid bound statement (not found)出现原因和解决方法

    出现的原因:mapper接口和mapper.xml文件没有映射起来。 解决方法: 1、 .mapper.xml中的namespace和实际的mapper文件是否一致 2、 检查mapper接口中的方法名与mapper.xml文件中的id是否一致 推荐大家去下载MyBatisX插件,可以自动实现mapper接口到mapper.xml之间的映射,既能提高效率,又能避

    2024年02月11日
    浏览(9)
  • mybatis plus报错:Invalid bound statement (not found)

    mybatis plus报错:Invalid bound statement (not found)

    有的同学,在搭建mybatis plus项目时,遇到Invalid bound statement (not found)的问题,实质上是mapper接口和mapper.xml没有映射起来。 这种情况,常见的问题有以下几个: 1、mapper.xml 里面的 namespace与实际的mapper类路径不一致。 这个有个快捷的检测办法就是按住ctrl键,然后点击namespace里

    2024年02月04日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包