Invalid bound statement (not found)

[精]2024最新处理 SpringBoot+Mybatis项目运行报错 Invalid bound statement (not found): UserMapper.selectList org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pratice.mapper.UserMapper.selectList 一直找不到对应的mapper;注释的部分我用的是 用的原生的SqlSessionFactoryBean没有用MybatisSqlSessionFactoryBean。总结:希望我的思路能解决你的问题。另外最简单整合mybatis 请看我这个链接 非常简单! 阅读详情

原文地址:http://blog.youkuaiyun.com/u011731544/article/details/78986698

06-Jan-2018 09:43:27.634 SEVERE [http-nio-8080-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [springMVC] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ssm.blog.dao.BlogDAO.getBlogList] with root cause
 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ssm.blog.dao.BlogDAO.getBlogList
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:223)
    at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48



Spring和mybatis整合的时候出现上面的错误。出现这种错误的原因可能有以下几点:

1.使用spring生成代理接口实现类需要扫描dao接口所在的包:

<!--扫描所有mybatis的dao接口,生成代理实现类-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.ssm.blog.dao"/>
    </bean>

并且mapper的namespace要是接口的全路径,并且mapper中的语句的id要和接口中的方法名一致,

接口:

public interface BlogDAO {

    List<Blog> getBlogList(BlogCriteria criteria);

}
mapper:

<mapper namespace="com.ssm.blog.dao.BlogDAO">

<select id="getBlogList" parameterType="BlogCriteria" resultMap="blogMap">
    select B.ID,B.TITLE,B.USER_ID,B.CREATED_DATE,B.SUMMARY,B.COVER,B.CATEGORY_ID,B.VIEW_COUNT,B.REPLY_COUNT,
    A.NICKNAME,C.NAME CATEGORY_NAME
    from BLOG B
    inner join ADMIN_USER A ON B.USER_ID=A.ID
    left join CATEGORY C ON B.CATEGORY_ID=C.ID

</select>
检查一下mapper的namespace和语句的id是不是与接口相对应,

2. maven工程中没有配置resource

maven工程中默认只读取resources文件夹下的xml和properties,如果我们把mybatis的mapper放到java文件夹下,将不会读取。需要配置pom.xml:

<build>
    <finalName>ssm-blog-admin</finalName>
    <!--加上这段,否则mapper找不到-->
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
        </resource>
    </resources>
</build>
3. 没有扫描mapper,spring管理sessionFactory的时候需要加载mapper,检查一下有没有配置mapperLocations,还有文件路径前加没加classpath:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <!--加载mapper,加classpath-->
    <property name="mapperLocations" value="classpath:com/ssm/blog/dao/mapper/*.xml"/>
    <property name="typeAliasesPackage" value="com.ssm.blog.pojo"/>
</bean>
4. 重新编译。如果以上原因都没有问题。请clean一下工程,如果用的是idea IntelliJ,把target文件夹下classes清空,再把target下与工程同名那个文件夹删掉,强制重新编译
出现 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是否写对。 阅读详情

相关推荐

MyBatis-Plus出现Invalid bound statement (not found)异常的解决与实例

首先,我们需要检查Mapper接口中的方法是否已经正确定义。BaseMapper;在这个例子中,我们继承了MyBatis-Plus提供的BaseMapper接口,并指定了泛型参数为User类。这样,我们就可以在UserMapper接口中直接使用User类的方法,而不需要手动编写SQL语句。

理论都是虚的,代码才是王道。 6938

SSM,Conllroller接收json解析失败,报错StandardWrapperValve.invoke,解决方案

报错 18-Apr-2021 09:51:33.606 严重 [http-nio-8080-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/Aplp_war的上下文中,Servlet[DispatcherServlet]的Servlet.service()引发了具有根本原因的异常Handler dispatch failed; nested exception is java.lang.NoClassDefFoun

qq_38848781的博客 883

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1208

Invalid bound statement (not found)错误的可能原因

1.检查xml文件所在package名称是否和Mapper interface所在的包名完全一致,包括大小写 &lt;mapper namespace="com.cc.mapper.UserMapper"&gt; &lt;!-- 若mapper的namespace写的不对!!!注意修改。--&gt; 2.UserMapper的方法在UserMapper.xml中没有,然后执行UserMapper...

ccoran的博客 1万+

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 974

嵌入式系统中的轻量级压缩实践——miniLZO在STM32上的性能优化

本文深入探讨了miniLZO轻量级压缩算法在STM32嵌入式系统中的性能优化实践。通过对比无损压缩算法的性能特点,详细解析了miniLZO在内存占用、压缩速度方面的优势,并提供了STM32移植、参数调优及创新应用案例,帮助开发者在资源受限环境中实现高效数据压缩。

weixin_30776273的博客 84

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万+

ipc$漏洞攻击(实验)

我们总在说ipc$漏洞ipc$漏洞,其实,ipc$并不是真正意义上的漏洞,它是为了方便管理员的远程管理而开放的远程网络登陆功能,而且还打开了默认共享,即所有的逻辑盘(c$,d$,e$……利用IPC$,连接者甚至可以与目标主机建立一个空的连接而无需用户名与密码(当然,对方机器必须开了ipc$共享,否则你是连接不上的),而利用这个空的连接,连接者还可以得到目标主机上的用户列表(不过负责的管理员会禁止导出用户列表的)。5.然后,我们物理连接到靶机上,到了两分钟后,我们可以用命令看到,这个pp45的用户就出现了。

2301_76361674的博客 3254

springboot报错:Invalid bound statement (not found)

springboot报错:Invalid bound statement (not found)

潜意识Java的博客 1874

Abaqus小白必看:用Micromechanics Plugin轻松搞定RVE周期性边界条件(附避坑指南)

本文为Abaqus初学者提供了使用官方Micromechanics Plugin插件高效实现复合材料代表性体积单元分析的完整指南。文章详细讲解了从插件安装、模型准备、周期性边界条件自动设置到结果验证的全流程,并重点分享了处理复杂模型和避免常见错误的实用技巧,帮助用户大幅提升RVE分析效率与准确性。

weixin_28363123的博客 796

OpenCV-Python实战(26)——复杂场景下的实时物体检测与跟踪

本节介绍了一种鲁棒的特征跟踪方法,该方法速度足够快,能够实时应用于网络摄像头的视频流。首先,算法展示了如何在一幅图像中提取和检测重要特征——无论是我们感兴趣的模板图像(训练图像),还是预期包含该物体的更复杂场景(查询图像),这些特征都具有视角和尺寸不变性。然后对关键点进行聚类,找到两幅图像中特征点之间的匹配。在此基础上,可以计算出一个将一组特征点映射到另一组的透视变换矩阵。利用这些信息,我们可以在查询图像中勾勒出训练图像的轮廓,并对查询图像进行透视变换,使感兴趣的物体以直立状态显示在屏幕中央。

盼小辉丶的博客 1911

SSM整合出现Invalid bound statement (not found)的解决方法

前言: 因为这段时间准备弃坑Eclipse转向Idea,因此准备做一个小的Demo练手,适应下IDEA 整合时,Mapper映射文件和DAO接口是根据插件逆向生成,并且百分百没有出现任何错。因为有安装相关的Mybatis效验插件,自己也有使劲检查过。 项目使用SSM框架搭建,使用Maven作为项目管理(出错的重点!!!) 但是但是运行缺出现如下错误: Invalid bound state...

李诺轩的博客 4477

【推荐100个unity插件】帮助你快速开发一款FPS游戏—— FPS Framework

FPS Framework 快速入门指南 FPS Framework 是一个 Unity 开发框架,可加速 FPS 游戏开发。主要功能包括: 第一人称控制器:基于 Character Controller 实现,提供移动、跳跃、下蹲等功能,支持自定义参数调整 渲染管线转换:内置 RP 转换器,支持 URP/HDRP 等渲染管线一键切换 库存系统: 采用双列表管理:物品列表(Items)和可收集物列表(Collectables) 支持自定义库存物品和可收集物类型 提供拾取/丢弃功能实现 快速开始: 通过预制件

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

如何解决Invalid bound statement (not found):问题

在写ssm junit测试的时候一直报这个错, 配置文件以及包名都检查过了,一直没解决。各位大神帮帮忙 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zking.ssm.mapper.LogininfoMapper.getUserByNameAndPwd at org.a...

weixin_44212808的博客 844

【光子AI 2026 企业级 Agent 架构指南】别再把 Skill 当 Tool:Agent Skills × MCP 企业级落地全指南(最新定义澄清 + 场景大全 + 选型决策树+安全工程清单)

摘要: 2026年企业级AI架构迎来两大核心标准——Agent Skills与MCP(Model Context Protocol),分别解决流程标准化与系统集成难题。Agent Skills通过“文件夹化能力包”(SOP+脚本+模板)固化专家流程,确保输出一致性;MCP则以类USB-C的协议统一外部系统接入,降低集成成本。两者差异显著:Skills专注程序性知识(如财报生成),MCP侧重动态连接(如跨平台数据调用)。实际场景中,复杂需求(如智能客服)需组合使用——MCP为骨架提供连接能力,Skills为大

AI天才研究院 2473

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mybatis 替换为mybatis-plus 调用BaseMapper出现Invalid bound statement (not found)错误

mybatis-plus 可以直接通过yml文件中mybatis-plus.mapper-locations设置mapper文件地址 mybatis-plus: mapper-locations: classpath*:com/example/mybatisplus/demo/mapper/xml/*.xml 如果在config类中配置则需要注意mybatis-plus与mybatis的不同...

qq_35273686的博客 6598

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

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

MyBatis: Invalid bound statement (not found) 错误的可能原因

MyBatis: Invalid bound statement (not found)错误的可能原因 其他原因导致此问题解决参考: 1.检查 xml 文件所在 package 名称是否和 Mapper interface 所在的包名一致 <mapper namespace="com.xiaopengwei.mapper.UserInfoMapper"> mapper 的 names...

肖朋伟 4625

怀旧版电脑GBC模拟器

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MyBatis绑定错误:Invalid bound statement (not found)

MyBatis绑定错误:Invalid bound statement (not found) 问题的本质: 用idea建maven项目出现Invalid bound statement (not found)错误,网上找了下发现我的是因为出现map.xml文件与map接口不在同一个文件夹下。问题的发生是由于我把资源文件放在src/main/java/com.Adesk/mapper下,在ec

AdesKng的博客 1813

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

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。(1)在pom.xml文件进行配置,让maven默认加载xml文件,然后就重新构建一下。把xml文件放到resources目录中(不推荐)...

m0_67403240的博客 1万+

IntelliJ IDEA:Invalid bound statement (not found)

IntelliJ IDEA:Invalid bound statement (not found)

qq_56486237的博客 777

springboot使用mybatis报错Invalid bound statement (not found)对应的坑

mybatis没有配置mapper-locations的时候,mapper接口名称要个mapper的xml文件名名一模一样

ww_frozenTear的博客 1021

Invalid bound statement (not found) 报错

"Invalid bound statement (not found)"这个错误通常出现在使用MyBatis框架进行数据库操作时。这个错误的意思是MyBatis在尝试绑定一个SQL语句时,没有找到对应的映射语句。这个错误的解决方法通常需要你仔细检查你的代码和配置,找出问题的根源。一旦找到问题,修复通常是直接且简单的。

高性价比服务器就选:蓝易云 1600

记录一次Invalid bound statement (not found)的错误

记录一次org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的报错,报错信息如下: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): myjta.apple.student.dao.UserInfoDao.selectList at org.apache.ibatis.binding.Ma

Climber4211的博客 480

invalid bound statement (not found)解决办法

新公司简单搭建了一个基础的springboot项目,写一个简单student表进行基础crud操作 基本项目结构如上,看起来是没任何问题的,但是postman调用接口会一直出现 invalid bound statement (not found) 网上找了不少办法:1.xml里面namespace不可以弄错 2.pom.xml的中配置了resource: <resources> <resource>

qq_40024321的博客 886
上一篇: Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias
下一篇: MySQLIntegrityConstraintViolationException: Column 'ID' in where clause is ambiguous ;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值