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——註解,#{}與${},resultMap的使用MyBatis
- Mybatis:插入資料返回自增主鍵MyBatis
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- 分組資料
- Laravel 中 dingo API tranformer 返回自定義分頁格式資料LaravelGoAPIORM
- 【Mybatis系列】從原始碼角度理解Mybatis欄位對映-AS&ResultMapMyBatis原始碼
- mybatis之sql查詢配置檔案resultType和resultMapMyBatisSQL
- Mybatis 強大的結果集對映器resultMapMyBatis
- mybatis原始碼學習------resultMap和sql片段的解析MyBatis原始碼SQL
- mybatis xml裡的 resultMap、resultOrdered、resultSets、resultSetType、resultType 區別MyBatisXML
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- 13. 分組資料
- Mac“照片”中如何把資料夾中的相簿分組?Mac
- MyBatis 使用resultMap 以及 一對一和一對多MyBatis
- MyBatis 返回結果MyBatis
- vxe-table 實現表格資料分組,按指定欄位資料分組
- 如何使資料庫中取出的資料保持原有格式(轉)資料庫
- Day64 Mybatis的多表查詢、ResultMap、註解以及快取MyBatis快取
- 資料分析中不進行資料分組會產生辛普森悖論 - TivadarDanka
- 如何在分組報表中實現組內資料補空行及組內頁碼
- Mybatis技術內幕(2.4):資料來源模組MyBatis
- springboot整合分頁外掛pageHelper 返回全部資料問題Spring Boot
- 抓包概念大比較:資料包、資料包、分組
- (資料科學學習手札99)掌握pandas中的時序資料分組運算資料科學
- 你不得不知道的MyBatis基礎知識之<resultMap>(4)MyBatis
- mybatis儲存過程返回listMyBatis儲存過程
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 資料庫之DQL排序&分組&函式資料庫排序函式
- mybatis foreach標籤的解釋 與常用之處MyBatis
- sql 按著時間分組,每組取 20 條資料SQL
- mybatis插入資料、批量插入資料MyBatis
- 【YashanDB資料庫】Mybatis-plus分頁框架識別不到Yashandb資料庫MyBatis框架
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- mybatis 批次插入資料MyBatis
- mybatis配置:map查詢空值返回MyBatis
- js運算元組中資料排列組合JS