org.apache.ibatis.builder.IncompleteElementException: Could not find a parent resultmap with id ‘xx‘

Mybatis3源码分析(04)-加载Configuration-XMLMapperBuilder加载ResultMap XMLMapperBuilder.parse()方法 XMLConfigBuilder在解析过程中碰到mappers元素会交由XMLMapperBuilder.parse()方法来处理 public void parse() { if (!configuration.isResourceLoaded(resource)) { //真正解析 co 阅读详情
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find a parent resultmap with id 'com.xxx.mapper.CustMessageMapper.BaseResultMap'] with root cause
org.apache.ibatis.builder.IncompleteElementException: Could not find a parent resultmap with id 'com.xxx.mapper.CustMessageMapper.BaseResultMap'
org.apache.ibatis.builder.IncompleteElementException: Could not find a parent resultmap with id 'com.xxx.mapper.CustMessageMapper.BaseResultMap'
	at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:188)
	at org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47)
	at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:776)
	at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:758)
	at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:753)
	at org.apache.ibatis.binding.MapperMethod$SqlCommand.resolveMappedStatement(MapperMethod.java:249)
	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:219)
	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.$Proxy127.selectBasicInfo(Unknown Source)
	at com.xxx.service.impl.CustomerServiceImpl.selectBasicInfo(CustomerServiceImpl.java:40)
	at com.xxx.service.impl.CustomerServiceImpl$$FastClassBySpringCGLIB$$62797876.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
	at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:47)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
	at com.xxx.service.impl.CustomerServiceImpl$$EnhancerBySpringCGLIB$$127c027.selectBasicInfo(<generated>)
	at com.xxx.controller.MemberController.userInformation(MemberController.java:65)
	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.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)

今天拉取同事代码执行SQL突然报了这个异常,然后一直找这个错误是什么原因导致的。

com.xxx.mapper.CustMessageMapper.BaseResultMap

这里给了个关键字,com.xxx.mapper.CustMessageMapper.BaseResultMap,生成代码的时候xml有个默认的名称为BaseResultMap的映射对应关系,然后打开CustMessageMapper.xml,查找xml1代码

<resultMap id="CustMessageResultMap" type="com.xxx.domain.CustMessage">
    <id column="id" jdbcType="VARCHAR" property="id" />
    <result column="custcode" jdbcType="VARCHAR" property="custcode" />
    <result column="customer" jdbcType="VARCHAR" property="customer" />
    <result column="target_mail" jdbcType="VARCHAR" property="target_mail" />
    <result column="created_time" jdbcType="TIMESTAMP" property="created_time" />
    <result column="title" jdbcType="VARCHAR" property="title" />
    <result column="message_type" jdbcType="INTEGER" property="message_type" />
  </resultMap>
  <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.xxx.domain.CustMessage">
    <result column="content" jdbcType="LONGVARCHAR" property="content" />
  </resultMap>

然后发现居然有有两个resultMap,然后把下面多余的名称为BaseResultMap删除即可。

很奇怪的是,我执行的代码并没有调用这个dao和xml,执行其他的报错了,应该是mybatis有什么检测机制吧!

27、ResultMap解析 ResultMap的解析入口由前面的文章分析,mapper文件的解析都是有XMLMapperBuilder完成的。 public void parse() { if (!configuration.isResourceLoaded(resource)) {//是否加载过此资源 configurationElement(parser.evalNode("/m 阅读详情

相关推荐

同态加密与SEAL库实战:CKKS参数调优避坑指南

本文深入探讨了同态加密技术中CKKS方案的参数调优实践,重点解析了SEAL库中`poly_modulus_degree`、`coeff_modulus`和`scale`三大核心参数的配置技巧与避坑指南。通过实战案例展示了如何平衡计算深度、精度与性能,为开发者提供了一套完整的参数优化方法论,帮助避免常见的'scale out of bounds'等错误,显著提升同态加密应用的可靠性和效率。

weixin_29315569的博客 228

Could not find a parent resultmap with id ‘XXX‘

报错信息如下: 找不到id 'com.csii.loan.common.credit.mapper.grt. grtvalueinfomapper的父结果映射"BaseResultMap” 继承com.csii.loan.common.credit.mapper.grt. grtvalueinfomapper的文件如下 说明父mapper:com.csii.loan.common.credit.mapper.gr . grtvalueinfomapper文件有问题 ...

wjw_de_java的博客 3839

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了如何合法移除个人购买的Kindle电子书的DRM保护,实现跨设备阅读与备份。核心内容包括使用最新DeDRM插件(如noDRM分支)配合Calibre进行配置,并针对亚马逊最新的KFX加密格式提供了密钥提取与实战操作指南。文章强调该方法仅适用于个人合理使用,旨在帮助读者真正掌控自己的数字资产。

delta的博客 576

记一笔(mybatis) Could not find a parent resultmap with id "xx"

springboot运行项目无问题,但junit跑测试提示以下问题 文中 com.springcloud.mxl.sys.base.mapper.BaseMapper.StdResultMap为 xml resultmap继承的(extends)父parent resultmap org.apache.ibatis.builder.IncompleteElementException: Co...

java小菜的博客 8401

多尺度变换(Multidimensional Scaling ,MDS)详解

介绍多尺度变换基本原理

5215

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7285

org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map 异常解决

如果出现这样的异常 org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map com.life.Dao.BookMapper.Books at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementParameterMa...

life_2的博客 1129

第十六篇:Camx IFE 、OPE 各 port口功能定义

需要注意的是,类似 CSLTFEPortIdRawDump 是没有downscale功能的,所以如果遇到fov不正确的问题,可以排除下TFE这边的 output port是否被接到了 CSLTFEPortIdRawDump 上面来。我们知道Camx 的IFE 、OPE有不少的output port,各个port是有哪些功能的呢?老一点的框架平台,采用的TEF、OPE。

233

Mybatis报错:org.apache.ibatis.builder.IncompleteElementException: Could not find result map

报错详情: Error querying database. Cause: org.apache.ibatis.builder.IncompleteElementException: Could not find result map... 数据库查询出错,抛出IncompleteElementException异常,原因:找不着result map 报错原因: Mybatis的Mapper.xm...

心之所往 码之所向 1万+

22、狭义相对论与曲线坐标空间相关知识解析

本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。

lambda的博客 115

【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能

在探讨计算机性能优化的旅程中,我们常常被引导去关注算法的复杂度、代码的优化,或是更高效的数据结构。然而,有一个经常被忽视的角色在幕后默默地影响着程序的运行效率——那就是缓存(Cache)。正如哲学家亨利·戴维·梭罗在《瓦尔登湖》中所说:“细节是造成美丽的源泉”,在软件开发的世界里,对缓存的理解和优化,就是那些决定程序性能优雅与否的细节。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3735

org.apache.ibatis.builder.IncompleteElementException: Could not find result map

这是由于mybatis的Mapper.xml文件中前后resultMap 匹配不上而报错:  students" type="com.Student">             s_id ,s_name    student"> .......

HN刘宗亮的专栏 2万+

【VMware】win 10:VMware 15 虚拟机安装 win 7 系统

目录 一、准备虚拟机 二、win7 ghost ISO镜像文件下载 三、VMware新建虚拟机 四、VMware安装win7 五、解决vmware虚拟机屏幕没有适应窗口全屏问题 一、准备虚拟机 查看我的另一博文:【VMware】VMware Workstation Pro15 虚拟机永久激活破解安装教程 二、win7 ghost ISO镜像文件下载 百度网盘下载地址:点击前往下载...

顾三殇 —— 博客空间(软件测试) 11万+

ibatis.builder.IncompleteElementException: Could not find result map 'id名' referenced from 'id名'

Exception in thread “main” org.apache.ibatis.builder.IncompleteElementException: Could not find result map ‘com.dao.PersonDao.cardAndPerson2’ referenced from ‘com.dao.PersonDao.selectPersonById2’ Bug意...

海天与晨钟 1797

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Devexpress16.2.6破解工具

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

MyBatis注解开发报错org.apache.ibatis.builder.IncompleteElementException-解决方案

xlecho编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 出现错误的关键代码如下: // 接口 @Results(id = "roleResultMap", value = { @Result(property = "id", column =...

xlecho的博客 2148

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

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

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.itheima.dao.IAcc

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.itheima.dao.IAccountDao.accountMap at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:346) at org.apache.ibatis.builder.

qq_44146952的博客 319

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

抛错HTTP Status 500 - org.apache.ibatis.builder.IncompleteElementException: Could not find result map

今天运行项目时Tomcat抛错HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map XXX 一开始以为是Menu类的映射xml配置出现问题,仔细看了n遍,并没有

qq_32891219的博客 610

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.ShopDao.int

在做dao层测试时出现下面的错误情况: 仔细排查了一下,发现是MyBatis的sql查询写法类型有误 错误的写法: <select id="queryShopCount" resultMap="int"> resultMap必须使用如下的写法定义: <resultMap id="BaseResultMap" type="com.paralworld.app.facil...

mysql表名与列名单引号‘’引发的错误 358

mybatis异常:Could not find result map java.util.Map 问题分析及解决

mybatis异常:Could not find result map java.util.Map 问题分析及解决   错误写法   mybatis报出的异常日志: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map  at org.apache.i

jackpk的专栏 10万+

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.hp.entity.Emp

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.hp.entity.Emp 报错原因为把resultType写成的resultMap <select id="findAll" resultType="com.itheima.pojo.Emp"> select ...

codingxc的博客 237

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap 这样的配置有问题吗? <select id="getFreightCollectManagementList" resultMap="ja...

weixin_30446197的博客 143

org.apache.ibatis.builder.IncompleteElementException: Could not find result map xxMapper.

org.apache.ibatis.builder.IncompleteElementException: Could not find result map xxMapper.

johnhuster的专栏 1410

org.apache.ibatis.builder.IncompleteElementException: Could not find result map ‘ com.rocship.genera

org.apache.ibatis.builder.IncompleteElementException: Could not find result map ’ com.rocship.generate.dao.OracleGeneratorDao.tableMap’ referenced from ’ com.rocship.generate.dao mybatis中xml配置文件报以上问题! 问题所在: 如果你不怀疑自己对mybatis中了解深度,还是急着没找到问题所在,恭喜你~ > 仔仔细细

qq_42809896的博客 341
上一篇: Illegal JCo archive “sapjco3-3.0.jar“. It is not allowed to rename or repackage the original archive
下一篇: pagehelper mybatis自动分页
xiaolin_2016
博客等级 码龄11年 1粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值