报错描述
org.apache.ibatis.builder.IncompleteElementException: Could not find a parent resultmap with id 'xxx.beanMap'
问题定位
- 找到报错得源码位置(MapperBuilderAssistant)188行
- 发现调用了configuration.hasResultMap方法判断是否存在对应得id,底层本质上通过map判断是否存在对应key值
- 通过调试发现返回得为false,才报这个错
-
对比map中得值和id发现 map中得id在初始化得时候不对
-
通过全局搜索对应map中得包路径发现mapper中另外一个配置文件报红 但是项目是正常启动得。
-
修改mapper文件错误内容 重新启动
-
调用成功
总结
- 遇到问题不要慌 也不要着急求助于别人 通过源码了解整个调用链路 定位问题得原因
- 遇到问题解决问题收获得远比写代码来得多