springboot使用使用mybatis报错BindingException

mybatis查询结果返回为空(NULL)但是查数据库能查到 在自己搭的项目中出现了这个错误。 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating interface com.chun.zeroyuanlottery.mapper.ReviewL... 阅读详情

springboot使用使用mybatis报错BindingException

使用springboot在启动类添加上@MapperScan(“com.jd.mapper”)注解,扫描mapper所在的包,否则springboot无法启动。

使用mybatis的使用报错为:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jd.mapper.UserMapper.getUserList
主要是为绑定Mapper接口和Mapper.xml 异常。

解决方式

1、检查名称

两个文件的名称要完全一致,仅后缀不同。
在这里插入图片描述

2、检查命名空间

在mapper.xml中命名空间是接口的全限定路径。
在这里插入图片描述

3、检查sql语句的id

sql语句中的id要与接口中的方法名一致。

接口中的方法
在这里插入图片描述
mapper.xml 中的sql的id
在这里插入图片描述

4、检查返回值

sql中的resultType是否与接口的返回值一致。

注意:尽量使用resultMap,进行逐一对应。并且如果使用到别名的话,在配置文件中配置

mybatis.type-aliases-package=com.jd.domain

5、查看mapper.xml是否打包到target

使用maven管理项目的话,maven不会打包main/java下的 .xml文件,只会打包 .java。如下图没有打包,需要添加pom文件打包。
在这里插入图片描述
将mapper.xml编译打包有两种方式:
1、添加编译命令,将java包下的xml一同打包。

    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
              	    <!--任意包下的任意名称的xml文件-->
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

2、mapper.xml和接口分离
将mapper.xml 与 接口分离,将mapper.xml放在main/resources之下,
并且在配置文件中添加mapper文件的位置信息:

mybatis.mapper-locations=classpath:mapper/*.xml

在这里插入图片描述

总结

建议使用mybatis的插件,更好的将mapper接口和mapper.xml结合起来。
使用这个插件很好用。
在这里插入图片描述
使用之后会出现蓝色箭头,直接对应找到mapper.xml
在这里插入图片描述
另外:纪录一下mapper.xml文件的头文件约束。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jd.mapper.UserMapper">

</mapper>
安卓无障碍服务保活实战:如何用AccessibilityService实现后台常驻(附完整代码) 本文深入解析如何利用Android无障碍服务(AccessibilityService)实现后台服务保活,涵盖多版本系统适配、前台服务集成、开机自启机制等关键技术。通过详细的Kotlin代码示例和合规性指导,帮助开发者构建稳定可靠的后台服务解决方案,同时避免因滥用无障碍服务导致的应用下架风险。 阅读详情

相关推荐

Unity线性空间下PSD透明贴图黑边问题:原理分析与三种解决方案

在计算机图形学中,颜色空间转换与Alpha混合是渲染管线的基础环节。伽马空间与线性空间的差异源于显示设备与人眼感知的特性,现代渲染引擎采用线性工作流以实现更真实的光照计算。然而,当图像处理软件(如Photoshop)导出的纹理数据与游戏引擎(如Unity)的预期格式不匹配时,就会引发技术问题,影响视觉保真度与开发效率。具体表现为,在线性空间下进行Alpha Blend混合时,带透明通道的纹理边缘常出现异常黑边或颜色失真,其核心根源在于纹理数据是否经过“预乘”处理与sRGB标记的解读冲突。这一问题的解决对于提

weixin_34198762的博客 379

SpringBoot整合MyBatis(多数据源)的org.apache.ibatis.binding.BindingException问题

SpringBoot整合MyBatis时,会导致BindingException异常问题 在各大网站搜索一般此异常问题都是这以下几种: 1:检查xml文件所在的package名称是否和interface对应的package名称一一对应 2:检查xml文件的namespace是否和xml文件的package名称一一对应 3:检查函数名称能否对应上 4:去掉xml文件中的中文注释 5:随意在xml文件...

qq_38124415的博客 2255

LS-DYNA壳单元冲击仿真中的5个关键设置:以方管碰撞为例(含沙漏控制参数)

本文以方管碰撞为例,深入解析了LS-DYNA壳单元冲击仿真中的五个关键设置。重点探讨了沙漏控制参数(如IHQ=4)的选择逻辑、自接触算法优化、能量监控方法、材料模型(MAT_24)的真实应力-应变曲线与应变率效应设置,以及单元公式的选取。这些核心设置共同决定了仿真的精度与效率,是确保方管冲击仿真结果可靠性的基石。

salt的博客 624

springboot3整合mybatisplus报错org.apache.ibatis.binding.BindingException: Invalid bound statement

网上搜了个遍都没能解决,说明这个问题不常见,很有可能是版本问题,所以我将mybatis和mybaits-plus的版本全部更新为最新版本。

啸天的博客 1239

关于获取CISP-PTE一些避坑经历

考场内是不允许携带外设键盘的,现场会至少有一个360安全专业人员监考.所有人电脑都会提前装一个奇安信的一个考试exe,刚开始的时候会让你连接一个WIFI,我们将会通过WIFI进行做题,做题期间你的电脑将被全程监控并且一些退出快捷键也是全部锁死(有点像勒索病毒那种界面),想要重启必须直接拔电源。中途可以上厕所,需要监考官陪同

6321

【G4基础08】GPS-2-Macro Commands宏命令

GPS-2

adelall的博客 3738

遇到的mybatis报错与Mybatis参数(Parameters)传递

1.遇到的mybatis报错 (1)org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement ‘com.dao.UserDao.selectuser’. It’s likely that neither a Result ...

qq_41219586的博客 1982

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3148

Mybatis的BindingException异常产生原因及解决办法详解

在Mapper.xml中通过namespace属性和接口绑定,这个属性中设置的需要绑定的接口全类名。这里设置的是com.qf.mapper.EmpMapper,就代表当前EmpMapper.xml就和EmpMapper.java绑定了。然后在通过标签中的id和接口中的方法名称保持一致,这样就完成了方法和sql语句的绑定。这些操作都配置完成后MyBatis才能正常的运行,调用方法时才可以找到对应的SQL语句。

一一哥 4492

PyQt(Python+Qt)学习随笔:PyQt界面派生类构造方法中super方法的使用

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在《第15.7节 PyQt入门学习:PyQt5应用构建详细过程介绍》和订阅专栏《第二章、PyQt5应用构建详细过程介绍》中,老猿介绍界面派生类的构造方法如下: class MediaPlayerWin(QtWidgets.QWidget,Ui_UI_PlayerWin): def __i...

老猿Python 2711

【参数配置】OpenClaw 的破解之道(Doom Loop)

本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。

海兰 4039

springBoot项目引入MyBatis-Plus报错BindingException

例如:项目场景:springBoot项目引入MyBatis-Plus报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):XXX。

qq_52340638的博客 266

把 SAP 输出稳稳落到 PDF:从 SPAD 前端打印到 ABAP 程序级转换的一套方法

摘要:本文介绍了三种在SAP系统中将报表输出转为PDF文件的方法。路线A通过SPAD配置前端输出设备,结合Windows打印机设置实现用户交互式PDF保存;路线B在SP01事务码中将已有Spool请求另存为PDF,适用于补救导出;路线C通过ABAP程序自动转换Spool为PDF,适合批量处理。文章详细说明了配置步骤,并针对常见问题(如乱码、文件格式错误等)提供了排查思路。三种方案分别适用于不同场景,用户可根据实际需求选择最合适的PDF导出方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 216

关于springBoot整合mybatis报错BindingException

如果你的mapper.xml文件是写在resource中,xml文件的路径需要与接口的全路径一致,并且xml文件名要与接口文件名一致,resource文件中创建文件夹的路径是用/分层,不是用.分层,但是创建出来的文件夹看起来是一样的。下面的com.triinity.user.mapper创建出来的,这个写法是错误的,但是两者是看不出来有什么区别,需要额外注意。一.关于org.apache.ibatis.binding.BindingException异常分析及解决方法。在启动类上加上包扫描路径。

m0_70372866的博客 301

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot Mybatis配置报错org.apache.ibatis.binding.BindingException:

Spring Boot Mybatis配置报错org.apache.ibatis.binding.BindingException:Invalid bound statement (not found): 项目中配置了双数据源(双数据源如何配置,网上有很多教程,这里就不赘述),所以SqlSessionFactoryBean需要指定DataSource。出现此问题博客里都说在pom.xml文件bui...

小白 3458

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SpringBoot+mybatis 异常报错org.apache.ibatis.binding.BindingException

之前搭建过Springboot项目没事,但昨天搭建的一个项目总是报错而且一直报的是 org.apache.ibatis.binding.BindingException 异常,其他的都能运行,扯了一天,各种办法都找遍了,就是无法解决。网上对于这一问题的解决方案说来说去就是这几种 1.包名和namespace要一致 2.方法名和sql的id一致 3.配置的mapper路径 4.没有将map...

Tao_vincent的博客 1594

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

报错 org.apache.ibatis.binding.BindingException Spring Boot+Mybatis

org.apache.ibatis.binding.BindingException Spring Boot+Mybatis报错提示原因:导致这个问题的可能 报错提示 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 原因: mybatis框架通过dao层或者mapper层的接口找不到对应的mapper.xml文件 导致这个问题的可能 1.mybatis.mapper-locations的路径

qq873143381的博客 223

SpringBoot 使用mybatis 报 org.apache.ibatis.binding.BindingException: Invalid bound statement ..

SpringBoot 使用 mybatis 据报错: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.didispace.dao.UserDao.getUser 原因 : mapper 下 xml sql 文件没有被编译到target/classes 目录下 。。需要配置p...

sss996的博客 233

IDEA springboot+myBatis 报错:BindingException: Invalid bound statement (not found)

前言 &nbsp;&nbsp;&nbsp;&nbsp;IDEA使用maven构建springboot项目时 在系统启动是发生错误,在访问后台是报错: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; ne...

idomyway的博客 7004

SpringBoot 项目启动时 MyBatis 报错:org.apache.ibatis.binding.BindingException: Invalid bound statement

摘要:项目启动时因依赖注入扫描到MybatisMapperProxy导致报错,该代理类未实现目标接口的loadCache方法。问题根源在于目标接口位于Mybatis扫描路径内,代理实例被错误注入。解决方案包括排除接口扫描(旧版本不支持)或为接口添加默认loadCache实现。文中还介绍了SpringBoot初始化机制和Mybatis动态代理原理。

weixin_54234148的博客 519

SpringBoot 整合 Mybatis 报错:Caused by: org.apache.ibatis.binding.BindingException

问题: Springboot 整合 Mybatis 报错:Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lm.springboot.mapper.PrivilegeMapper.selectByExample,具体如下: "E:\Program File...

minge0001的博客 1215

springboot 集成 mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (

翻译一下报错:org.apache.ibatis.binding.bindingException:绑定语句无效(未找到)。 需要检查如下: 1.检查xml映射文件中<mapper>标签绑定包名地址是否正确(即namespace的值) 2. 检查xxxMapper接口中的方法,对应xml映射文件中是否有 上图这两者必须对应~ 3.检查<select>标签中的resultType是否与xxxMapper接口中的方法返回值类型一致,若一个是对象一个是集合,那也会报错~...

big_bigwolf的博客 2016

springboot集成mybatis总是报错org.apache.ibatis.binding.BindingException: Invalid bound statement

配置: 1.启动类: @SpringBootApplication @MapperScan("com.xiaxin.mapper") public class MybatisMasterSlaveApplication { public static void main(String[] args) { SpringApplication.run(MybatisMa...

weixin_40240756的博客 693

SpringBoot 3 项目 mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement

遇到一个坑花了半个多小时才解决,目前没搜到有效答案,记录在此以防其他人遇到类似问题。

张拭心的博客 shixinzhang 1591

Factory method ‘sqlSessionFactory‘ threw exception; nested exception is java.lang.NoSuchMethodError:

springboot 引入mybatis-plus后报错: Factory method ‘sqlSessionFactory’ threw exception; nested exception is java.lang.NoSuchMethodError: com.baomidou.mybatisplus.entity.GlobalConfiguration.getWorkerId()Ljava/lang/Long; org.apache.ibatis.binding.BindingException:

qq_31839075的博客 3万+

springboot整合mybatis-plus报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not f

springboot整合mybatis-plus报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) springboot版本使用的是 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&gt

zry107的博客 719
上一篇: 使用springboot前端js的404的问题
下一篇: jdbc连接报错CannotGetJdbcConnectionException
黑白格tt
博客等级 码龄8年 35粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值