MyBatis:Parameter Maps collection does not contain value for 報錯問題解決收錄
1.報錯收錄
后端測試時偶然遇到的用mybatis生成好的mapper文件,報Result Maps collection does not contain value…的錯誤
2.報錯分析
java.lang.ILledalAraumentException: arameter Maps collection does not contain value for com.lany.pear-admin_crud.mapper.RoleMaper.role
parameterMap=”com.lany.pear-admin_crud.mapper.RoleMaper.role”
parameterType=”com.lany.pear-admin_crud.mapper.RoleMaper.role”示例用法區別無二
粗略比對參數的映射文件,并未發現異常,細究排查后發現寫的mapper方法,自動補全使參數類型默認輸入parameterMap
將參數修改為parameterType再測試
3.問題解決
注:SQL映射的XML文件mybatis官方已將parameterMap廢棄,現在使用parameterType來處理,但自動補全還是會優先添加parameterMap。
了解更多知識請戳下:
@Author:懶羊羊