首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SSM 項目 MyBatis 報錯:Could not find result map 導致啟動失敗

     編輯:程式設計綜合問答

錯誤堆棧


org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.UserRoleDao.User
...
java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.dao.UserRoleDao.User

原因分析

Mapper XML 中引用了不存在的 resultMap:






解決方法

  1. 在同一 XML 中定義 <resultMap id="User" type="...">...</resultMap>。
  2. 或引用其他 Mapper 的 resultMap:resultMap="com.dao.UserDao.User"(需確保該 Mapper 已加載)。
  3. 若使用註解映射,改用 resultType="com.entity.User"。

常見誘因

  • 複製 XML 後未同步修改 resultMap id。
  • 實體類包路徑變更,resultMap 的 type 未更新。
  • MyBatis 掃描順序導致引用的 resultMap 尚未註冊(罕見)。

參考資料

MyBatis resultMap 找不到解決方案

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved