解決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。

推薦閱讀: