项目迁移之遇坑(一)

252 阅读1分钟

报错描述

org.apache.ibatis.builder.IncompleteElementException: Could not find a parent resultmap with id 'xxx.beanMap'

问题定位

  • 找到报错得源码位置(MapperBuilderAssistant)188行
  • 发现调用了configuration.hasResultMap方法判断是否存在对应得id,底层本质上通过map判断是否存在对应key值
  • 通过调试发现返回得为false,才报这个错

2E1EACC9-914E-47bb-8F00-0D970E29C42D.png

  • 对比map中得值和id发现 map中得id在初始化得时候不对

  • 通过全局搜索对应map中得包路径发现mapper中另外一个配置文件报红 但是项目是正常启动得。

  • 修改mapper文件错误内容 重新启动

  • 调用成功

总结

  1. 遇到问题不要慌 也不要着急求助于别人 通过源码了解整个调用链路 定位问题得原因
  2. 遇到问题解决问题收获得远比写代码来得多