MyBatis ResultMap去重操做,如何避免

有時候用MyBatis查詢結果集,將打印的sql語句放在數據庫客戶端執行,好比結果爲10條,可是MyBatis返回的數據卻只有4條,這是爲何呢?
MyBatis的ResultMap默認是把id做爲map的主鍵,當id相同時,無論其餘字段相不相同,它都看成相同的記錄。

那當咱們想要MyBatis不去重,怎麼操做呢? sql

解決辦法: 數據庫

一、association的id從新寫入到ResultMap中便可,如: app


二、在POJO定義中加入一個僞id做爲一標識。如: spa

POJO: xml

mapper.xml ci

相關文章
相關標籤/搜索