多维度解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)出现的问题

物联网技术(AIR780E cat1-4G模块+小程序+腾讯云MQTT)驱动的智能井盖系统设计(连载01) 终端设备采用AIR780E模块作为主控器,电子模块有三轴加速度传感器、可燃气体传感器,AIR780E模块(4G模块)通过MQTT通信协议进行数据打包上传至EMQX服务器,在EMQX服务器中,用户可以自行订阅主题和发布主题,小程序通过MQTT通信协议订阅EMQX服务器的主题,服务器通过接收到硬件发布的数据,转发到微信小程序。 阅读详情

🍋项目中出现的问题

最近,在做项目的时候,Springboot框架整合mybatis插件时报了绑定异常的错误,错误如下图所示。

在这里插入图片描述

🍋分析问题

看到这个问题,刚开始在想是不是Springboot主类与mybatis的xml文件没有绑定上,便去target目录下查看xml文件是否被成功编译,找到target目录下的mapper文件夹,发现里面并没有把xml文件编译好,导致程序要运行xml文件的时候,找不到该文件,便报了绑定异常的错误,问题如下图所示。

在这里插入图片描述

这个错误让我想到之前的xml文件都是放在resources目录下的,这次放在java目录下直接报错;其原因是maven中默认会从项目的src/main/resources目录下查找资源,如果要读取其他路径下的资源的文件,就需要在build 标签中指定资源的路径,因此src/main/java目录下xml文件就属于资源的文件,需要在pom.xml文件指定资源的路径。

🍋解决问题

🍋方案一

第一种方法,直接把src/main/java目录下的xml文件复制到target/classes目录下的对应位置,问题即可解决,操作如下图所示。

在这里插入图片描述

缺点:不能复用,只要有xml文件新增,都要手动操作一遍。

🍋方案二

第二种方法,把src/main/java目录下的xml文件复制到src/main/resources目录下,由于maven中默认会从项目的src/main/resources目录下查找资源,因此重新启动项目问题即可解决,操作如下图所示。

在这里插入图片描述

缺点:资源文件都只能放在src/main/resourcces目录下,不可放在src/main/java目录下。

🍋方案三

第三种方法,对上述两种方案缺点进行分析,引入一种src/main/java目录和src/main/resources目录下都可自动完成编译,这种方法需要在pom.xml文件下的标签引入如下代码片段:

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

引入了上述代码片段,控制台出现了新的问题,问题如下图所示。

在这里插入图片描述

控制台出现的问题有两点值得关注,一是配置文件启动失败,二是数据源没有配置;两个问题综合一分析,大概也知道问题所在,先去target目录下的classes文件找找原因,问题如下图所示。

在这里插入图片描述

根据上述分析,其原因是resources目录下的配置文件没有加载进来;之前分析过maven中默认会从项目的src/main/resources目录下查找资源,怎么会出现这个问题;这一系列问题都指向上述配置的代码片段,上述的代码片段新增了资源查找的方式,那maven会把之前默认资源查找的方式给弃用,使用新增的资源查找方式;因此,经过如上分析,只需在原来的代码片段上新增src/main/resources目录的资源查找方式,具体的操作如下代码片段:

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

经过以上代码实现,便可完成target目录所有文件的编译,结果如下两张图图所示。

在这里插入图片描述
在这里插入图片描述

🍋注意

回到刚开始出现的问题,绑定异常错误基本可以解决;若配置上述操作依然出现问题,这时候要看看Springboot框架是不是没有与mybatis插件建立联系,一般都是把这种联系写成全局配置,若没有如下图配置,可以尝试去配置文件进行配置,要非常注意下面代码的编写,毕竟写错了它也不报错,要找到问题比较难。

在这里插入图片描述

经过上述流程,问题基本可以解决;若绑定异常错误依然不可以解决或者有更好的解决办法,欢迎大家在评论区留言。

元数据管理:DataHub和OpenMetadata对比分析 DataHub和OpenMetadata都试图解决数据编目,搜索,发现,治理和质量方面的相同问题。这两种工具都是出于为需要支持大量数据源、团队和用例的大型组织解决这些问题而诞生的。尽管这些工具在发布历史和成熟度方面略有不同,但它们的功能存在显着重叠。 阅读详情

相关推荐

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 425

解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

绑定异常在开发中经常出现,这篇博客从三种情况来解决绑定异常。

扬帆向海的博客 8万+

CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

码上助君的专栏 6193

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

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

记录分享编程与冲浪知识 3万+

WinDbg调试工具安装全攻略:从下载到配置的保姆级教程(Windows 10/11适用)

本文提供了一份详细的WinDbg调试工具安装与配置指南,适用于Windows 10/11用户。文章对比了WinDbg Preview独立版与SDK内置经典版的区别,并手把手指导从Microsoft Store或Windows SDK完成安装。核心部分重点讲解了如何配置符号文件路径与源代码路径,这是让WinDbg发挥强大调试功能的关键步骤,并针对常见安装问题提供了实用的排错方法。

hp777的博客 383

Matlab 2023b 科研党必备:MOSEK 10.1.25 安装与配置全记录(附License过期解决方案)

本文详细介绍了在Matlab 2023b中安装与配置MOSEK 10.1.25的全过程,特别针对科研用户提供学术许可申请、证书文件部署及环境集成的实用指南。文章还包含常见问题解决方案和性能调优建议,帮助用户高效完成优化计算任务。

weixin_30598225的博客 170

org.apache.ibatis.binding.BindingException: Invalidbound statement (not found)的解决方案和造成原因分析(超详细)

一、问题描述 今天使用SpringBoot整合mybaits时报了绑定异常的错误: AbstractHandlerExceptionResolver.java:194 |org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver |Resolved exception caused by handler execution: org.apache.ibatis.b...

m0_49499183的博客 3万+

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

技术干货 1954

org.apache.ibatis.binding.BindingException Invalidbound statement (not found)的解决方案和造成原因分析(超详细)

今天使用SpringBoot整合mybaits时报了绑定异常的错误194。

m0_67394360的博客 2万+

基于Lumerical的1550 nm InGaAs/InP与InGaAs/InAlAs APD设计与功率饱和度优化

摘要 本研究利用Ansys Lumerical软件对1550 nm激光雷达应用的InGaAs/InP和InGaAs/InAlAs雪崩光电二极管(APD)进行仿真设计与优化。通过FDTD光学仿真获取光吸收分布,结合CHARGE模块的电学仿真分析暗电流、光电流及雪崩增益特性。重点研究了两种材料体系的性能差异,并针对近距离强反射导致的功率饱和问题提出结构优化方案。仿真结果表明,InGaAs/InAlAs APD具有更优的过量噪声特性,而优化的电荷层设计可显著提升器件的功率饱和阈值。研究提供了完整的仿真流程与代码实

huanghm88的专栏 95

Apache Kafka Connect任意文件读取漏洞(CVE-2025-27817)

由于Apache Kafka客户端未对用户输入进行严格验证和限制,未经身份验证的攻击者可通过构造恶意配置读取环境变量或磁盘任意内容,或向非预期位置发送请求,提升REST API的文件系统/环境/URL访问权限。(CVE-2025-27817)

iSee857的博客 2024

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

Springboot项目中,在mybatis中mapper数据库操作接口(有的称DAO,有的直接说mapper,都只同一文件)与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。select元素中resultMap属性名在xml文件中有对应的resultMap元素,且元素的id与select元素的resultMap属性保持一致。4)xml文件文件名不对,后缀名不是xml,有的时候新建了个不是xml的文件,写好内容后,文件后缀名忘记修改。

空空墓志铭的博客 7万+

Linux Kernel入门到精通系列讲解 - 总目录

在学习Linux Kernel之前,需要先准备开发环境,方便后续进行开发。可以根据自身情况,选择性阅读该章节。学习该章节之前,你应该了解一下网络概念,明白为什么要讲这些,才能更有方向的去理解学习。Linux ARM平台开发系列讲解(设备树篇) 4.1.1 设备树的原理详解。本项目完全开源,仅供学习使用,如需其他用途,请与本人联系。),本章节你可以学习到。摄像头V4L2子系统、Linux kernel常用的子系统等,ARM架构、RISCV架构、Uboot等。

DSMGUOGUO的博客 1万+

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):的三种解决方式

在使用mybatis-plus自定义SQL的时候,没有使用注解方式,而是将SQL语句写在mappper.xml文件中,就报了这个错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 说某个方法没找到。 原因:maven默认加载机制,只会把src/main/java文件夹中的java类型文件进行加载,其他类型文件不会加载 解决方式: 方式一:手动复制xml文件到target目录 方式二:将xml文

weixin_47316183的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【报错解决】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

对于这种错误,一般在于mapper接口与xml文件无法绑定。

qq_50914927的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【mybatis】mybatis访问报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...

mybatis访问报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)   需要检查的步骤: 1.是否mapper.java文件上使用了注解@Mapper  或者 在启动类上扫描了Mapper类 @MapperScan("com.swapping.springcloud.ms.integ...

weixin_34402408的博客 5651

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题解决方案。

问题描述: springboot整合了mybatis后,访问数据库,出现如下异常: 2020-08-02 11:19:52.921 ERROR 1446 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request proces...

pingweicheng的博客 2万+

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 出现原因及解决办法

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) :出现原因及解决办法 提示:阅读本博客预计需要你 3-5分钟的时间 首先我们了解这是mybatis的绑定异常,没有找到相关的语句,先说一下出现这种问题的一般原因 : XML文件中的id与mapper接口中不相同 namespace 不对应,找不到返回的实体类或者文件名称不规范 没有【mybatis.mapper-locations=classp

规则中找出不规则,挫折中找出突破点 2万+

深入解析 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 异常及解决方案

在使用 MyBatis 进行数据持久化开发时,org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 是一个常见且令人头疼的异常。这个异常意味着 MyBatis 无法找到与 Mapper 接口方法对应的 SQL 映射语句,导致程序无法正常执行数据库操作。本文将深入分析该异常产生的原因,并提供详细的解决方案。

qq_74181189的博客 1万+

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)原因总结

mybatis

m0_66173671的博客 3万+

(完美解决汇总)org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

一、首先笔者遇到的第一种如果出现: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误 ...

想学Python的Java程序猿的博客 2万+

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

在实际项目,搭建mybatis会爆出 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 这个错误非常的头疼,如图1,不知道为什么mybatis就是找不到对应的xml文件。博主整理了三种可能的情况,三种情况下肯定有一种能帮助到你。 图1.爆出错误的demo 情况一:mappe...

zhanghuan0303的博客 5025

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

显示绑定异常,没有找到对应的SQL语句。

xugehahaha的博客 6222

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常

前言: 先说一下我的项目框架,项目是springboot+mybatis-plus,开发工具idea,在mapper.xml写自定义的sql,并用postman调用相关的接口时,报的标题中出现的错误。 在解决这个bug之前,我先和大家普及一个概念,这个概念很重要,也为后面解决bug的方向上起到了指导作用。idea的mapper.xml和dao的位置该怎么放? 在idea中有两种处理的方式: 1.把xml放到Java文件目录下并和dao放在一起 这种时候,你需要在pom文件里配置xml的路径,以及m

jdk_wangtaida的博客 1万+

springboot出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)原因总结

新人在使用mybatis时一定总是出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的错误吧。首先出现这条报错的原因是因为程序在运行中需要执行mapper中的方法但找不到对应的xml文件或者xml中没有此方法。解决方案:在application.yml文件中加入。以上两种问题只需要将文件名或者方法名对上即可。我们发现编译后target里压根没有xml。

feng_ling_01的博客 7032

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):解决办法汇总

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx 这个错误主要是找不到查询方法导致的。 如果网上办法都找过了,那你可能也是我这种问题。解决如下。 前提:springBoot集成mybatisPlus 网上通常办法: 1.启动类(主类)上加上@MapperScan(“dao接口类地...

qq_32483795的博客 3184
上一篇: 二分查找算法题型总结
下一篇: 微服务SpringCould--理论篇
fengprogrammer
博客等级 码龄6年 2985粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值