返回顶部
首页 > 资讯 > 后端开发 > JAVA >org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)绑定异常出现原因和解决方法
  • 864
分享到

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

mybatisjava 2023-10-24 06:10:31 864人浏览 薄情痞子
摘要

文章目录 BindingExceptionSpringBoot项目整合Mybatis时Mapper.xml文件的存放位置方式一: 放在与Mapper接口同级目录方式二:在resources创建

文章目录

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文件在不在
    在这里插入图片描述
    如果不在的话,clean一下,Maven项目,然后再启动。

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

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

我的错误:
在这里插入图片描述
在这里插入图片描述

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

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

在这里插入图片描述
在pom.xml中 节点添加如下配置,用于加载资源:

<build>    <resources>                <resource>            <directory>src/main/javadirectory>            <includes>                <include>**/*.xmlinclude>            includes>        resource>                <resource>            <directory>src/main/resourcesdirectory>        resource>    resources>build>

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

在这里插入图片描述

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

在这里插入图片描述
在 application.properties 中做如下配置:
mybatis.mapper-locations=classpath:/mapper/*.xml

参考文章(侵删):
Invalid bound statement (not found)出现原因和解决方法
SpringBoot项目整合Mybatis时Mapper.xml文件的存放位置

来源地址:https://blog.csdn.net/mfysss/article/details/129715505

--结束END--

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

本文链接: https://lsjlt.com/news/441157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作