mybatis错误:Invalid bound statement (not found): com.prcsteel.peanut.dao.UserDao.selectById

出现 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 配置 SqlSessionFactoryBean

<bean id="sqlSessionFactory" name="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--数据源-->
        <property name="dataSource" ref="dataSource" />
        <!--基础实体类包路径-->
        <property name="typeAliasesPackage" value="${mybatis.model}" />
        <!--mybatis 动态sql编写mapper文件路径-->
        <property name="mapperLocations" value="${mybatis.mapperLocations}" />
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageHelper">
                    <property name="properties" value="dialect=mysql"/>
                </bean>
            </array>
        </property>
    </bean>

代理接口dao通过MapperScanConfigurer扫描注入

<!--mapper 代理接口(dao)扫描-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--这里value 用properties文件引入死活不成功!-->
        <property name="basePackage" value="com.prcsteel.peanut.dao" />
        <!--单一数据源时可以不配制此项-->
      <!--  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />-->
    </bean>

参照网上的几点建议:
1、<mapper namespace="com.prcsteel.peanut.dao.UserDao">
mapper文件namespace和dao路径对应

2.UserDao的方法在UserMapper.xml中没有,然后执行UserDao的方法会报此

3、UserDao的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType!

4、如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决…

发现并无上述问题。仔细查看log,发现有这一段输出:

[DEBUG] org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory - Property 'mapperLocations' was not specified or no matching resources found

SqlSessionFactoryBean 并没有加载到对应的mapper xml文件,当然执行方法的时候也就找不到dao所对应的mapper,而无法执行对应的sql,查看maven target 的classes目录下也并没有mapper的xml文件出现。

原因:mapper文件并不是放在resource中,而是在java目录,maven编译的时候并没有把xml文件编译进来。
解决:在pom文件中添加resource编译

<resources>
    <resource>
        <!--此处配置到java是因为mapper.xml文件在java目录-->
        <directory>src/main/java</directory>
        <includes>
            <include>**/*</include>
        </includes>
        <filtering>false</filtering>
    </resource>
</resources>
从碰撞电离到雪崩击穿:Sentaurus仿真中的模型选择与验证艺术 本文深入探讨了Sentaurus TCAD中雪崩击穿模型的选取与验证方法,特别关注平行平面结的仿真实践。通过对比Chynoweth、van Overstraeten等主流模型的适用场景与精度差异,结合具体案例展示了从几何建模到边界条件设定的完整验证流程,并针对非理想因素提供了有效的补偿技术,助力工程师提升器件仿真的准确性与可靠性。 阅读详情

相关推荐

R语言绘图进阶:五大工具高效组合多图(cowplot、patchwork、layout、par、gridExtra)

本文详细介绍了R语言中五大高效组合多图的工具:cowplot、patchwork、layout、par和gridExtra。针对不同场景提供了实用指南,帮助数据分析师解决图表排版难题,提升报告专业度。特别推荐cowplot用于ggplot2图形组合,patchwork提供最简洁语法,layout则支持完全自定义布局。

weixin_42544663的博客 288

Invalid bound statement (not found) 问题处理

Invalid bound statement (not found) 问题处理

qq_44597856的博客 832

MT6816磁编码器在无人机电调中的实战应用:从选型到调试全记录

本文详细介绍了MT6816磁编码器在无人机电调系统中的实战应用,涵盖选型、硬件集成、软件配置到飞行测试的全流程。通过对比霍尔传感器和光电编码器,突出MT6816在角度分辨率、安装公差和抗振动能力等方面的优势,为无人机动力系统提供高精度控制解决方案。

pandas7gardener的博客 234

springboot mybatis-plus Invalid bound statement (not found) selectById

springboot下使用mybatis-plus生成 entity controller mapper 时 运行出现Invalid bound statement (not found) selectById。可能是 entity下的文件 (实体类) 没有添加 tableid 手动添加注解即可。排除其他原因后依然存在的话。

Holy_喜特 835

极速建站!用1Panel面板一键部署Halo博客的保姆级教程 | 企业官网/个人博客搭建教程

个人博客是一种在互联网上发布自己的文章、图片、视频等内容的平台,通常以文字为主要形式,但也可以包含其他媒体。个人博客的用途非常广泛。它可以用来记录博主的日常生活、分享自己的知识和经验、展示自己的作品和技能,以及交流自己的观点和看法。通过个人博客,博主可以与读者建立联系,分享自己的见解和体验,同时也可以从读者那里获得反馈和建议。

zeruns的博客 1832

Apache Paimon快照管理实战:如何避免Flink作业中的反压问题?

本文深入探讨了如何通过优化Apache Paimon的快照管理机制来避免Flink作业中的反压问题。详细解析了同步与异步快照过期模式的适用场景及配置建议,并提供了Checkpoint策略与状态后端的协同优化方案,帮助提升实时数据处理的性能和稳定性。

i1j2k的博客 177

mybatis-plus Invalid bound statement (not found): com.*.*.mapper.xxxMapper.selectById

3、XxxMapper.java的方法返回值是List,但是没有正确配置ResultMap,或者只配置ResultType。方法,发现其他实体的方法仍然使用,这是看实体类发现没有加主键注解,由于疏忽数据库建表是忘记加主键,然后使用。2、XxxMapper.java的方法在XxxMapper.xml中没有,运行则会报此错误。4、XxxMapper.java文件和XxxMapper.xml没有在一个文件夹下面。5、mapper接口中的方法名和mapper.xml中的id标签不一致。,此时改成主键注解改成。

LoveSummer 5198

机器学习预测材料性能:从特征工程到SHAP可解释性分析

机器学习在材料科学中的应用,核心在于将复杂的材料性能预测问题转化为数据驱动的建模任务。其基本原理是通过算法从历史数据中学习特征与目标属性之间的映射关系。这项技术的价值在于能够大幅加速新材料的发现与设计周期,降低传统“试错法”的高昂成本。在工程实践中,它广泛应用于预测如形成能、带隙、弹性模量以及居里温度等关键材料性能。具体到磁性材料领域,居里温度的准确预测对于永磁体和自旋电子器件设计至关重要。本项目深入探讨了如何利用特征工程从材料成分与结构中构建有效描述符,并借助SHAP这一可解释性工具,揭示模型决策背后的物

weixin_27155667的博客 651

Invalid bound statement (not found) :mappers.OrderDao.selectById

Invalid bound statement (not found) :mappers.OrderDao.selectById 今天呢出现了一个新的错误,问题是没有找到映射文件的selectById,其实就是没有找到你的映射文件,后来我仔细检查了一遍,发现我确实在全局配置文件中配置了啊,只不过我是用package配置的,一劳永逸,后来我改回了mapper标签配置,测试果然好了!只需要在mapper标签里面的resource设置映射文件的;路径即可 出现这种找不到映射文件的情况无非就是以几种: 全局配置文

DYFNB的博客 1777

【K8S系列】Kubernetes 中 Pod 无法通过 Service 名称访问服务的 DNS 解析失败问题【已解决】

在 Kubernetes 中,Service 提供了一种稳定的方式,通过名称访问一组 Pod。当其他 Pod 无法通过 Service 名称访问服务,并且出现 DNS 解析失败时,通常会导致应用无法正常工作。本文将详细分析此问题的常见原因及其解决方案。

颜淡慕潇 1万+

8.时间序列预测

目标:使用历史数据预测未来的销售额。通过以上步骤,可以在Excel中有效进行预测分析,帮助做出更准确的决策通过考虑不同时期数据的影响,可以显著提高预测的准确性。结合多种方法和模型,可以灵活应对复杂的市场环境和变化。

学习,输出==》再学习再输出 891

解决引入Mybatis-plus 调用方法selectById、selectList时 报错问题BindingException:Invalid bound statement (not found)

解决引入mybatis plus 产生的org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

HO1_K的博客 1万+

5.2.4_标志位的生成

计算机组成原理之标志位的生成

人生得意须尽欢 7600

使用MyBatis-Plus报错:Invalid bound statement (not found):无法使用selectById或getById

调用mybatis-plus内部IService的selectById或getById方法时,报异常Invalid bound statement (not found),一般这个异常在mybatis会出现,原因多体现在Mapper接口和对应mapper.xml的绑定关系,或者扫描不到mapper.xml文件,根据这个准则去排查了一遍,发现均没有问题,发现查看实体类发现。主键属性缺少@TableId注解。

shenxiaomo1688的博客 1705

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WINCC7.3破解文件

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

Invalid bound statement (not found)错误可能方向

1.检查xml文件的namespace是否正确 2.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会报此 3.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType 4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决 5.看下mapper的XML配置路径是否正确 除了百度上存在的这些可能还有: Role role = loginInfoMap

lisengjiej的博客 715

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用MyBatis-Plus报错:Invalid bound statement (not found):无法使用selectById

Mybatis-Plus

qq_64264364的博客 1651

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

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

springboot整合mybatisplus,问题Invalid bound statement (not found): com.itheima.dao.BookDao.selectById 解决

Invalid bound statement (not found): com.itheima.dao.BookDao.selectById 解决方法

qq_52780968的博客 992

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

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

李诺轩的博客 4477

mybatis-plus Invalid bound statement (not found) 解決方案

让后去尝试之前的service.getById()方法,发现其他实体的方法仍然使用,这是看实体类发现没有加主键注解,由于疏忽数据库建表是忘记加主键,然后使用MybatisX-Generator生成实体类时自动生成了@TableField(value = "id") ,由于没有标识主键,所以找不到mybatis-plus的Mapper.selectById,此时改成主键注解改成@TableId就解决了,大功告成!

ggzzhxxx的博客 1234

Invalid bound statement (not found)

想要快速解决 Mybatis 异常:Invalid bound statement(not found) ,跟着文章中的步骤检查一遍吧,肯定能找到问题所在之处。

毛惜时的博客 5万+

springboot整合Mybatis报错:Invalid bound statement (not found): com.example.dao.StudentDao.selectById

问题描述 springboot版本:2.6.3 解决 dao接口与xml文件命名不一致导致报错,将名称改为一致即可 原理 待补充,没搜到,懂的大佬麻烦指导一下 原理推测: 从生成的target文件结构和命名必须一致的推测来看,底层注册映射文件的方式应该是使用映射器接口实现类的完全限定类名 <!-- 使用映射器接口实现类的完全限定类名 需要配置文件名称和接口名称一致,并且位于同一目录下 --> <mappers> <mapper class="org.mybatis.bu

qq_46689648的博客 2085

解决:Invalid bound statement (not found): com.melon.mapper.UserMapper.selectById

【代码】解决:Invalid bound statement (not found): com.melon.mapper.UserMapper.selectById。

Melon_0216的博客 960

mybatis-plus Invalid bound statement (not found):xxxMapper.selectById

在使用mybatis api根据id集合查询数据时出现错误Invalid bound statement (not found):xxxMapper.selectById。

abments的博客 464

Invalid bound statement (not found): com.ccfct.smallsapling.mapper.UserMapper.selectById

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ccfct.smallsapling.mapper.UserMapper.selectById at org.apache.ibatis.binding.MapperMethod$SqlCommand.&lt;init&gt;...

zhuojinfuchen的博客 1189

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

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

axbhealj的博客 14万+

Invalid bound statement (not found) 解决办法汇总

Invalid bound statement (not found) 终极解决办法 网上已经有很多文章说明可能导致这个报错的原因,无非是以下几种: 1.检查xml文件的namespace是否正确 2.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会报此 3.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType 4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空

u012708586的博客 17万+
上一篇: ApplicationContextAware
下一篇: spring jdbc:initialize-database
只想吃花生
博客等级 码龄15年 1粉丝 20原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值