mybatis中resultMap使用之返回分組資料
1. resultMap
1.1 引言
resultMap是mybatis最重要的強大元素。通過描述資料的關係結構,將結果集進行對映到java類或java bean中,達到結果集複雜處理的目的。本文解決的主要問題的分組資料的返回
1.2 問題
假設有如下sql查詢語句
select id, otherId from mytalbe
該sql查詢語句查詢結果如下
id otherId
01 00001
01 00002
01 00003
02 00004
有java實體類如下
class Id{
private String id;
private List<String> otherId;
}
怎樣通過一次查詢將結果以分組的形式放到List< Id >中呢?
通過執行一次查詢,返回如下形式的資料
List<Id> aa = new ArrayList<Id>();
aa = ...//通過mybatis執行slq
aa:[
{01,[00001,00002,00003,00004]},
{02,[00004]}
]
解決上述問題呢,就需要用到resultMap了
2. 帶有collection 屬性的resultMap
<resultMap id="myid" type="Id">
<id Property="id" column="id">
<collecton property="otherId" ofType="String" javaType="ArrayList">
<result colume="otherId">
</collection>
</resultMap>
問題解決,上述的關係對映足以滿足要求。需要注意的是< id > 標籤,這是分組的標識。一定要注意。
關於resultMap各標籤的意義,請自行查資料吧。
相關文章
- Mybatis筆記03---ResultMap及分頁MyBatis筆記
- mybatis一對多查詢resultMap只返回了一條記錄MyBatis
- mybatis使用association的resultMap方式進行對映少資料問題MyBatis
- myBatis——註解,#{}與${},resultMap的使用MyBatis
- Mybatis 輸出對映-- resultType resultMapMyBatis
- 關於mybatis中的resultType與resultMap用法及誤區MyBatis
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- Mybatis:插入資料返回自增主鍵MyBatis
- 分組資料
- MyBatis 返回(批次)新增資料的自增idMyBatis
- oracle資料分組Oracle
- MyBatis在Oracle中插入資料並返回主鍵的問題解決MyBatisOracle
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- Mac“照片”中如何把資料夾中的相簿分組?Mac
- 13. 分組資料
- 【Mybatis系列】從原始碼角度理解Mybatis欄位對映-AS&ResultMapMyBatis原始碼
- Javascript中JSON資料分組優化實踐JavaScriptJSON優化
- Laravel 中 dingo API tranformer 返回自定義分頁格式資料LaravelGoAPIORM
- Mybatis 強大的結果集對映器resultMapMyBatis
- mybatis原始碼學習------resultMap和sql片段的解析MyBatis原始碼SQL
- mybatis之sql查詢配置檔案resultType和resultMapMyBatisSQL
- mybatis xml裡的 resultMap、resultOrdered、resultSets、resultSetType、resultType 區別MyBatisXML
- PDP分組資料協議協議
- MyBatis 返回結果MyBatis
- mark mybatis 返回booleanMyBatisBoolean
- 如何在分組報表中實現組內資料補空行及組內頁碼
- MyBatis 使用resultMap 以及 一對一和一對多MyBatis
- [Shell] awk 統計分組資料
- 如何使資料庫中取出的資料保持原有格式(轉)資料庫
- 資料庫分類統計、分組查詢資料庫
- 資料分析中不進行資料分組會產生辛普森悖論 - TivadarDanka
- 抓包概念大比較:資料包、資料包、分組
- (資料科學學習手札99)掌握pandas中的時序資料分組運算資料科學
- Day64 Mybatis的多表查詢、ResultMap、註解以及快取MyBatis快取
- Mybatis配置檔案resultMap對映啥時候可寫可不寫?MyBatis
- MyBatis學習 之 二、SQL語句對映檔案(1)resultMapMyBatisSQL
- 資料庫之DQL排序&分組&函式資料庫排序函式
- sql 按著時間分組,每組取 20 條資料SQL