controller调用service层报错Invalid bound statement (not found)

Spring Boot3.3.X整合Mybatis-Plus AttendanceMapper的deleteById方法是无效的绑定语句,也就是,无法识别到mybatis-plus自带的删除方法,但是可以识别自定义的mapper语句,能正常进行增删改查,也就是原mybatis的写法呗,但是,我想快速实现CRUD啊!注意括号里面的内容需要根据自己的包结构来配置,com.dormitory.dormitory_backend是我的包结构,主要看java,实在不懂,那就任意打开一个XXXmapper.java文件,看其包结构,框起来的一整个复制粘贴上去就可以了。 阅读详情

错误截图
在这里插入图片描述
错误提示是黄色底色那一行的下边一行,意思是找不到service的这个方法,但是自动注入什么的都正常,也没有编译错误

错误解决:
看启动类的@MapperScan注解是不是没有指向mapper层接口的所在目录,必须完全指向mapper接口的所在文件夹,不能是所在文件夹的上级文件夹,少一层都不行

这个错误的底层原因我暂时不知道

原本我以为是controller依赖service,而service又依赖mapper,mapper指向问题导致service实例化有问题,所以controller层调用方法报找不到,但其实是service没找到mapper,但这个很快被我推翻,原因是如果mapper找不到,那应该在service调用mapper时报找不到,而不是controller调用service就报找不到了,并且我写了个测试方法,不调用mapper,也仍然报这个错,所以具体原因我暂时还没想到

更新
在这里插入图片描述
大概意思是和说controller在加载时不只是加载service层,在应用启动时也会根据@MapperScan的指向加载mapper,但这时候加载不到,所以就直接在controller调用service时报错了

其实还是不太理解,暂时记录

命令行驱动视频剪辑:cutcli与AI自动化工作流实战 在视频内容创作领域,自动化与批量化处理是提升生产效率的关键。传统图形界面工具在应对重复性任务时往往效率低下,而通过命令行接口(CLI)驱动视频生成,则能实现流程的程序化控制。其技术原理在于将视频结构抽象为可编程的指令序列,通过解析命令生成标准化的工程文件。这种模式的核心价值在于将视频制作从手动操作转变为代码驱动,特别适合与AI编程助手集成,实现自然语言到视频草稿的自动转换。应用场景广泛覆盖社交媒体内容批量生产、教育视频自动化生成、数据可视化视频组装等领域。本文以cutcli工具为例,深入解析如何通过命令行与 阅读详情

相关推荐

UniApp实战:5分钟搞定极光推送(JG-JPush)从配置到消息测试全流程

本文详细介绍了如何在UniApp中快速集成极光推送(JG-JPush),从基础配置到核心代码实现,再到双端调试技巧和高级功能扩展。通过5分钟全流程指南,开发者可以轻松实现消息推送功能,提升应用的用户触达率。

sat99的博客 682

controller里面找不到service方法去执行

1、@controller、@serivce注解都标注了,但一直提示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx。**耗了3个小时,熬到 凌晨3点,终于发现是MybatisPlusConfig类中,@MapperScan的路径的问题!**我被自己的煞笔整🤮了。大概意思就是没找到service里面的方法,但是我service的实现类里绝对写了的方法体的。

weixin_44292256的博客 1243

Anthropic发布10款金融AI智能体模板深度解析:重构华尔街工作范式

摘要:2026年5月,Anthropic发布10款金融AI智能体模板,标志着AI从辅助工具升级为"虚拟同事"。这些智能体深度集成到Word、Excel等办公软件中,覆盖投行、商行、资管三大场景的核心工作流,预计可提升效率35-85%。技术架构基于Claude3.5Sonnet模型,具备200K上下文窗口和95%+的财务图表解析准确率,并与彭博等金融数据源直连。发布引发传统金融数据服务商股价下跌,摩根大通等机构则视其为成本优化工具。落地需分四阶段推进,关键在于数据治理和复合型人才培养。未来

yyq916的博客 633

Illegal access: this web application instance has been stopped already. Could not load [mapper/].

这是spring boot项目,手动启动没问题,一旦开启热启动就会出现一下异常,搞不懂为啥? . ____ _ __ _ _ /\ / ’ __ _ () __ __ _ \ \ \ ( ( )__ | '_ | '| | ’ / ` | \ \ \ \/ )| |)| | | | | || (| | ) ) ) ) ’ || .__|| |...

weixin_44566120的博客 1923

西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)

西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485) 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序) 文章目录西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485)前言一、FreePort自由口通讯是什么?二、使用步骤1.模块参数定义2.定义FB功能块参数:3.程序代码如下(每天写代码100行,学不会你来找我):总结 前言 很长时间都没有更新了,主要是最近在学习罗克韦尔的STUDIO5000PLC编程软件,怎么说,和博

weixin_42940283的博客 1万+

关于使用CMT2300A FIFO缓存区间设置为64Byte的问题

帮助你解决在使用CMT2300A 时遇到的各种问题,若有需要,请及时与我交流

teleger的博客 1428

关于在springboot中的controller引入不了service报错解决办法

关于在springboot中的controller引入不了service报错解决办法 报错如下: 不仅是controller一层出现问题,每一层都是相同的问题 解决步骤: 1. 当出现了这个错误不要慌,首先清理一下缓存 2.File->Invalidate Caches 3.直接Invalidate and Restart,当清理缓存重启IDEA后,我们进入Setting 3....

weixin_48370579的博客 2415

使用 MATLAB/Simulink + Simscape Electrical 构建一个他励直流电机的启动与制动过程仿真模型

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

amy_mhd的博客 231

整合ssm时controller层扫描不到service层的bean

盲猜能正常运行是因为在代码中使用spring配置文件时加了路径,但是spring配置文件和springmvc文件没有整合成一起。记录一下这个问题,虽然很小,但是希望不要有谁遇到这个问题和我一样浪费大把时间来查,浪费时间。翻遍了csdn没有找到怎么回事,感觉该配置的都配置了,然后看到spring配置文件里有。但是没配置运行是正常的,所以一直都没点后面的配置,就是不能使用自动注入。翻译过来就是没有为该文件配置应用上下文,点后面的配置,问题解决了。

weixin_57695844的博客 1684

光学测量仿真软件:Zygo_(12).Zygo软件的用户界面与操作指南

Zygo软件支持用户自定义工具和插件,以扩展软件的功能和适应特定的仿真需求。编写脚本使用Python或其他支持的脚本语言编写自定义工具的脚本。例如,编写一个脚本来计算光束的衍射效率。# 示例脚本:计算光束的衍射效率 import zygo # 导入Zygo软件的API def calculate_diffraction_efficiency(wavelength , grating_period , angle) : """计算光束的衍射效率:param wavelength: 光源波长(单位:米)

kkchenjj的博客 1664

17、自适应和学习索引:在线物理设计调整的新维度

本文探讨了现代数据库管理系统中自适应索引和数据库裂解的新方法,通过结合学习模型与多臂老虎机(MAB)框架,实现在线物理设计调整。文章详细介绍了自适应索引的工作原理、数据库裂解技术以及如何利用机器学习进行索引选择和优化,并讨论了MAB框架在动态调整索引结构中的应用及其实际案例。

go5gopher的博客 80

SpringMvc三层架构注解详解@Controller、@Service和@Repository

1. @Controller控制层 2. @Service() 3. @Repository持久层 springvmc采用经典的三层分层控制结构,在持久层,业务层和控制层分别采用@Repository、@Service、@Controller对分层中的类进行注解,而@Component对那些比较中立的类进行注解 1. @Controller控制层 @Controller用于标记在一个类上...

debug 11万+

高并发网络爬虫实践(欧赔、亚盘、大小指数数据爬取)

本文通过对一个实战化的高并发网络爬虫脚本进行深度模块化剖析,展示了如何构建一个兼具性能、健壮性和易用性的数据采集工具。核心设计思想总结模块化与单一职责: 每个函数都专注于解决一个特定问题,无论是网络请求、数据解析还是文件操作。并发与效率: 通过ThreadPoolExecutor实现了高效的并发抓取,极大缩短了总耗时。健壮性与容错: 强大的重试机制、细致的异常处理和线程安全的文件写入,保证了程序在复杂网络环境下的稳定运行。断点续传: 精心设计了进度记录与恢复机制,使得大规模抓取任务变得轻松可控。

猫敷雪 475

记一个service层报错找不到方法Invalid bound statement (not found)

今天在做springboot项目中出现一个错误,报错信息如下 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.exec.sbt_mall.service.UserService.getUserByUsername at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java...

rj0907的博客 3195

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

service层报错Invalid bound statement (not found),但调用mapper层不报错

如题:在testcontroller调用service层里的方法,报错,直接调用service层内部的mapper层的方法不报错。将@MapperScan("com.huangxinyi.petmanage")改为。出错点是启动类的@MapperScan扫描不到位,要扫到下一个具体的包。mapper、mapper.xml如下。包名要根据自身项目对应更改。yml文件、启动类如下。

weixin_54348877的博客 847

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

service层报错找不到方法Invalid bound statement (not found)

报错信息如下 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.service.AreaService.getAreaList at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init&...

weixin_30540691的博客 342

MyBatis 诡异的Invalid bound statement not found 错误

MyBatis 诡异的Invalid bound statement not found 错误

qq_43685201的博客 547

Invalid bound statement(not found):xxxx.xxxx.xxxxx.xxxx

使用Mybatis的xml开发Controller不能找到Service方法错误 一开始图省事,想写一个测试代码报错很明显,说controller找不到service的方法,其实跟他们没有关系。 改正一下结构 ...

仲夏先森的博客 12万+

【mybatis-plus】Invalid bound statement (not found)解决方案springboot3、mybatis-plus3.5.9

IService、IServiceImpl使用时报错,只能通过自动注入实现类使用mp的list()方法,如果使用接口就报错,问题记录

爱喝星冰乐的博客 690

mybatis 报错 Invalid bound statement (not found)

在使用springMVC 和 mybatis 集成时,报如下错误: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wechatlearning.permission.service.RoleService.save at org.apache.ibatis.binding

王观前的专栏 823

could not complete request提示 invalid bound statement(not found)无法访问

用户登录页面用ssm搭载完成,运行时login.do页面访问正常,点击登陆后页面报错,500,控制台提示could not complete request提示 invalid bound statement(not found);刚开始查找跳转代码,检查路径地址正确,点击登陆后页面地址并不会跳转,直接报错,查看错误信息,说明在controller到service正常调用,service无法调用dao,检查dao的pom.xml文件后,发现没有配置xml的数据源,添加后登陆正常 dao模块的pom.xm

lididream的博客 2233

Spring Boot项目报错: Invalid bound statement (not found)

com.niit.chapter4_6_springboot_mybatis.mapper.EmployeeMapper.findOneById 1.xml映射文件的sql语句块的标签属性id是否与mapper映射接口的方法名一致; 2.接口映射文件和映射接口的名字是否一致:例如我的EmployeeMapper.java 与 EmployeeMapper.xml 没有加上注解@Mapper和@Respository、@MapperScan application启动类上的注解@MapperScan(""

lkl111112111的博客 654

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)报错修改记录

今天做项目遇到这个问题了,挣扎了半天,搞了好多东西,查了博客,踩坑,最终解决,记录下 我的原因是 启动类没有放对位置 比如我的service层在com.zhuang.service,那么启动类必须放在com.zhuang下,这样才能扫描到,同理controller层一样的操作,必须和启动类在同一个目录下,特此记录,以防后面遇到浪费时间! ...

康小庄的博客 261

SpringBoot项目Bean加载配置引发的Invalid bound statement (not found): com.example.demo.Service.UserService...

我当时就懵了,从来没遇到过这种问题,后来调试发现装配的 UserService Bean 根本不是自己写的那个类,因为我的业务层并没有继承 MyBatis-Plus 提供的 iService。如果没有找到匹配的 Bean 名称,Spring 会退回到按类型自动装配。如果存在多个类型匹配的 Bean,Spring 将抛出异常,除非使用 name 属性指定了具体的 Bean。到这里我就能锁定是由于没有指定加载 Bean 的名称导致加载到了 MyBatis-Plus 框架的某个 Bean 引发的问题。

m0_73612839的博客 603

Invalid bound statement (not found): com.atguigu.auth.mapper.SysMenuMapper.findMenuListByUserId报错

2.由于springboot项目在src.main.java包下只能读取到java后缀的文件,mybatis中的xml文件是加载不了的,可以通过target编译包下查看是否加载了xml文件。2.1.在pom.xml文件中加入以下代码,用于加载src/main/java包下的xml文件。1.mybatis文件中的xml配置文件中namespace路径写错,找不到文件。2.2.在application.yml文件中扫描mapper包下的xml文件。将xml文件复制到resources包下,重新编译。

qq_48099312的博客 247

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

报错内容如下: Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pkusoft.admin.mapper.SysUserMapper.getSysU...

chenghundong6989的博客 268
上一篇: Java导出文件名乱码问题解决
下一篇: springboot整合pagehelper实现mybatis分页
沉没成本不参与重大决策
博客等级 码龄7年 35粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值