Mybatis Spring 报错:Invalid bound statement (not found): com.Spring.Mapper.UserMapper.SearUser【已解决】

出现 Invalid bound statement (not found): com.example.demo.mapper.UserMapper.selectById 解决方法 由于博主是使用Mybatis-plus的,但对于mybatis的比较好排查,先给mybatis的示例。(但不管哪个,先添加下面这两个先)如果target文件中已经有了,还不行,则检查mapper.xml配置是否配置正确。由于Mybatis中有xml文件,大致是xml文件或者Mapper未被识别到。mapper.xml中的id标签是否和mapper接口中的方法名一致。mapper.xml中的namespace是否写对。 阅读详情

Spring MyBatis无法绑定资源错误

错误代码如下:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.Spring.Mapper.UserMapper.SearUser

	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227)
	at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)
	at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
	at com.sun.proxy.$Proxy15.SearUser(Unknown Source)
	at com.Spring.Service.UserServiceImpl.SearUser(UserServiceImpl.java:19)
	at SpringTest.test2(SpringTest.java:26)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.junit.runners.Suite.runChild(Suite.java:127)
	at org.junit.runners.Suite.runChild(Suite.java:26)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)

在整合MyBatis 与Spring时报错,找了很久没有找到,xml的和接口的绑定名称也一致最后发现问题如下:

我的mapper是在Spring的配置文件进行绑定的,使用的是全局搜索,

错误原因是因为扫描路径的冒号前少写一个*号

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 注入数据源 -->
        <property name="dataSource" ref="dataSource" />
        <!-- 读取映射文件 ,MyBatis的纯注解不用配置 -->
        <property name="mapperLocations">
            <array>
                <value>classpath*:*Mapper.xml</value>
            </array>
        </property>
        <!-- 配置mybatis-config.xml主配置文件(注配置文件可以保留一些个性化配置,缓存,日志,插件) -->
        <property name="configLocation" value="classpath:mybatis-config.xml" />
    </bean>

如果实在Spring的配置文件中进行绑定mapper.xml 一定要在classpath后面加*号

<value>classpath*:*Mapper.xml</value>

解决方法二

将mapper.xml文件绑定至MyBatis的配置文件中

代码如下:

    <mappers>
        <mapper resource="UserMapper.xml"></mapper>
    </mappers>

resources中写入路径问题方可解决

解决方法三

检查XML文件中所有绑定的包名、接口名

用Verilog搭出RISC-V架构单周期CPU 这是笔者学校暑期学期的必修课,难度并不高(仅追求及格的话),但相当耗时,对于在硬件设计方面完全不感冒的同学更是一场避不开的折磨,所以笔者想通过自己的成果和被折磨经验来帮助有此方面需求的同学,或是对于CPU设计有浓厚兴趣的人。 阅读详情

相关推荐

ptrade从零开始学习量化交易第166期【ptrade量化策略研究参考--三个因子挖掘思路】

三个因子挖掘思路

GJ57017_wx的博客 1248

maven配置文件无法导出或生效问题

maven配置文件无法导出活生效问题 解决办法 <!--在build中配置resources,来防止我们资源导出失败的问题--> <build> ... <resources> <resource> <directory>src/main/resources</directory> <excludes>

weixin_42507750的博客 448

STM32H7多通道ADC数据采集实战:CubeMX配置ADC1/2/3+DMA/BDMA+Cache避坑全记录

本文详细解析了STM32H7多通道ADC数据采集的实战配置,涵盖CubeMX中ADC1/2/3与DMA/BDMA的协同设置及Cache一致性处理。通过硬件架构分析、DMA优化技巧和Cache避坑指南,帮助开发者实现高精度数据采集,适用于电机控制、环境监测等嵌入式系统。

weixin_28744613的博客 292

springboot整合mybatis错误 Invalid bound statement (not found): 解决办法

springboot整合mybatis错误 Invalid bound statement (not found): 解决办法 mapper 层的 Mapper 接口与 xml 文件映射出现问题、或 mapper 接口直接找不到xml文件。

qq_41466437的博客 6516

69、SAP数据库归档重做日志备份策略与工具详解

本文详细解析了SAP数据库归档重做日志备份的重要性及策略,介绍了SAP提供的备份工具brarchive及其配置和使用方法,探讨了BRBACKUP与BRARCHIVE的联合运行、一致在线备份、备用数据库备份场景以及备份策略的综合应用与优化。此外,还分析了备份过程中常见问题的解决方法、备份监控与评估流程、与第三方备份解决方案的集成方式,以及未来备份技术的发展趋势和应对策略。通过合理运用这些策略和工具,可以有效保障SAP数据库的安全性和可恢复性。

peace的博客 135

基于STM32L4XX 、HAL库的DRV8311三相无刷直流电机(BLDC)驱动应用C语言程序设计

是德州仪器(TI)推出的一款针对三相无刷直流(BLDC)电机或永磁同步电机(PMSM)的集成驱动器芯片。:集成了三个半桥MOSFET、门极驱动电路、电荷泵(支持100%占空比)、稳压器以及多种保护电路。:工作电压最高可达,持续输出电流可达,峰值电流可达。:通过引脚直接控制每个半桥的PWM和使能。这种方式需要MCU输出6路信号,控制更灵活。:通过SPI总线配置内部寄存器,仅需PWMA/B/C三路PWM信号即可控制电机。可以读取故障状态、配置参数(如死区时间、电流保护阈值等),是更常用和推荐的方式。

PP_Cottage的博客 553

配置文件无法导出或生效问题

配置文件无法导出或生效问题 maven 约定大于配置 <!--在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <includ

qq_47240860的博客 5265

UE5、CesiumForUnreal实现加载GeoJson绘制多面(MultiPolygon)功能(支持点选高亮)

UE5、CesiumForUnreal实现加载GeoJson实现多面(MultiPolygon)的绘制功能,并且支持点选高亮和属性查询。

专注GIS开发 4628

Invalid bound statement (not found) 五种解决方法

目录报错原因:mapper接口和mapper.xml文件没有映射起来解决方法 第一种:mapper.xml中的namespace和实际的mapper文件不一致第二种:mapper接口中的方法名和mapper.xml中的id标签不一致第三种:Mapper.xml没有构建进去 打开target看看对应的Mapper.xml文件在不在,如果不在,点击右边的maven,clean一下,再Run一下​编辑第四种:配置文件导不出来 maven的配置文件默认放在resources目录下,但在这里需要把它放到java目录下

zykwblx的博客 20万+

【制作100个unity游戏之30】使用unity实现一款2d俯视角RPG战斗游戏,主要使用InputSystem+有限状态机+A*寻路实现(完结,附带项目源码)

【制作100个unity游戏之30】使用unity实现一款2d俯视角RPG战斗游戏,主要使用InputSystem+有限状态机+A*寻路实现

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4654

ZYNQ BRAM实现PS与PL数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用AXI4总线进行配置,通知其何时读写BRAM。以下为本实验原理图,CPU通过AXI BRAM Controller读取BRAM数据,CPU仅配置自定义的PL BRAM Controller 的寄存器,不通过它读写数据。

baidu_34971492的博客 2279

Invalid bound statement (not found)的原因以及解决方法

Invalid bound statement (not found)的原因以及解决方法、小技巧、mapper注意事项

axbhealj的博客 14万+

python基础知识补充

1. jupyter notebook 解释 2. ipython 魔法命令 3. latex in Markdown cell(在markdown里面编写数学公式) 4. jupyter notebook功能扩展:安装Nbextension 5. python解释与运行 6. 垃圾回收(计数机制与分代回收机制) 7. 名字空间与局部作用域L和全局作用域G 8. 小整数缓存区与字符驻留 9. Statement &Expression 10. 调试

weixin_43178406的博客 1万+

mysql和sqlyog_SQLyog和MySQL什么关系,这个sqlyog有图形界面,mysql没有,怎么回事啊...

展开全部MySQL是数据库(服务端),SQLyog是连接MySQL的可视32313133353236313431303231363533e78988e69d8331333431376634化客户端软件。MySQL没有图形界面。 MySQL操作命令(例如查询和更改)需要在MySQL服务器上使用sql语句执行。 查询结果只能显示在服务器上。而SQLyog有图形界面,是为了解决MySQL的问题而产生的m...

weixin_29924309的博客 2603

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

出现报错Invalid bound statement (not found): xxx.xxxMapper.方法名 时的几种异常排除方法

如上图>,但具体的mapper.xml文件的路径却不是这个,而是一长串路径再才是xml文件,所以这个报错是指按当前指定的扫描路径去扫描,找不到此mapper.xml,导致的这个报错.:如果现在代码中配置文件中的指定扫描路径现在xml文件的路径确实不一样,那么根据扫描路径建文件夹,再把xml文件拖进去就好了(我这里代码的扫描路径是。3.上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在。

SSHLY3的博客 2565

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

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

MYSQL win上安装 / Navicat可视化数据库使用

MySQL选择community版本 ,选择Mysql community server 下载 community版本 是没有图形操作界面的,不能通过鼠标点击操作,是在命令行下执行的。 不选图形界面的版本是因为会消耗额外的电脑资源。而后面会用Navicat 第三方的软件满足图形化功能。 下载ZIP格式的,然后解压,解压后的文件夹放到一个目标位置。 这个目标位置关系到后面环境变量和安装时路径。 比如这里我是放到D:\mysql-8.0.27-winx64 配置环境变量: WI...

桑 1725

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)

大部分的invalid bound statement (not found)的log都是配置啊,编译啊之类的产生了问题,这类问题可以看下面的博客,基本上说的很全了: https://blog.csdn.net/u013512987/article/details/80925881 使用SpringBoot+eclipse+Maven+Oracle 初写查询接口,遇到一个问题:invalid...

猫球球的博客 14万+

教你解决SpringBoot中Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误!!

(2)mapper中的namespace resultParameter和对应的dao层entity层不一。1、问题实质:dao层(又叫mapper接口层)跟mapper/dao.xml文件没有映射。既然出发点(dao)已经确定,目的地(dao.xml/mapper.xml)也确定了。导致调用dao层方法时,没有寻找dao.xml文件的正确路径结果dao迷路了从而。3解决思路:把dao.xml(或mapper.xml)路径配置写好!( 1)dao层的方法和mapper.xml中的方法不—样;

m0_68704114的博客 611

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

前言: 想必各位小伙伴在码路上经常会碰到奇奇怪怪的事情,比如出现Invalid bound statement (not found),那今天我就来分析以下出现此问题的原因。 其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。 常见的错误如下: 1.mapper.xml中的namespace和实际的mapper文件不一致 这个问题其实很好解决,瞪大眼睛,仔仔细细看看,到底对不对应不就好了嘛 2.mapper接口中的方法名和mapper.xml中的id标签不一致 这个问题和上个

weixin_44695793的博客 56万+

windows安装MySQL及图形化界面工具

windows安装MySQL及图形化界面工具

LDC,公众号【轻松学编程】 5279

invalid bound statement (not found)解决办法

最近搭建一个web项目后端SSM框架练手,使用Maven管理,遇到一个深坑invalid bound statement (not found),就是mapper文件扫描不到!!! 先上整合过程,解决办法最后上。 1、项目结构:        2、pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x

小阳子 的博客 32万+

Invalid bound statement (not found)问题原因,以及解决方式

mybatis创建项目报Invalid bound statement (not found)错误解决方法

sw150811426的博客 7202

Invalid bound statement (not found): com.mybatis.mapper···错误

Invalid bound statement (not found): com.mybatis.mapper···错误 在报这个错误是因为构建后没有没有.xml文件 所以就会报 解决方法 这个问题一般出现IDEA用maven时编写mybatis的时候会出现 只需要在pom.xml文件中加入 <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <build> <resources>

h15835161250的博客 6277

mybatis-plus报错Invalid bound statement (not found)主要是依赖问题

报错日志 :org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.**********lMapper.selectOne。出现这个错误的原因是mybatis找不到接口对应的mapper文件,主要是mybatis-plus的自动配置jar包问题。导入下面三个依赖可以解决了。

lw的博客 814

解决 “Invalid bound statement (not found)” 错误的五种方法springboot mybatis

在开发使用MyBatis框架的项目时,我们可能会遇到 “Invalid bound statement (not found)” 的错误。这通常意味着MyBatis在尝试执行SQL语句时找不到对应的映射器(Mapper)配置。以下是五种常见的解决方法

yuezhilangniao的博客 1298

Invalid bound statement (not found)解决

有了这个插件,你的接口mapper和对应的mapper.xml都会有小鸟,点一下就会 ‘飞到’ 对应的接口(或者xml)打开target看看有没有xml文件在里面。查看一下包名对不对: ​​​​​。

kt1776133839的博客 1838
上一篇: C3P0 连接池错误【已解决】-An exception occurred while acquiring a poolable resource. Will retry.
下一篇: CentOS6.5 HUE 安装配置及问题处理
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值