解決resultMap映射數據錯誤的問題
resultMap映射數據錯誤
mapper文件使用瞭resultMap進行一對多關系映射,不管怎麼配置(沒有問題)SQL語句查詢出來的結果,和調用mapper代理對象產生的entry數據就是不一致。
解決方案
在mapper的sql語句中加上order by。
【報錯】resultMap認知錯誤
數據庫改瞭一個字段的名字,後來牽扯到實體類標準化都要改,原來以為,mybatis使用的sql語句都是通過resultMap映射後,可以使用後面的property,因為之前column的值都是和property的值都是一樣的,今天才發現,汗顏,記錄一下,希望以後不要再犯;
resultMap ,給這個Map映射起一個名字叫BaseResultMap,類型為Gropu類型;
然後,其中的內容,用result來對應,column-jdbcType-property;
第一項用id來對應,因為id的特殊性;
附圖(修改過後的)
報錯內容如下:
unknown column createDate;
這個Alias,也要改,因為這裡sql語句也是用的數據庫裡面的字段
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- MybatisPlus分頁排序查詢字段帶有下劃線的坑及解決
- MyBatis實現兩種查詢樹形數據的方法詳解(嵌套結果集和遞歸查詢)
- mybatis mapper互相引用resultMap啟動出錯的解決
- Mybatis中resultMap的Colum和property屬性詳解
- springboot使用mybatis一對多的關聯查詢問題記錄