當前位置:
首頁 > 知識 > 框架學習系列 mybatis 第十二篇映射文件之輸出映射

框架學習系列 mybatis 第十二篇映射文件之輸出映射

本節主要內容

1: mapper映射文件輸出映射(輸入類型)

2:resultType的使用

3:resultMap的使用

3:總結&下節預告

4:本系列其他文章傳送門

本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第十二篇 mapper映射文件之輸出映射

一: mapper映射文件輸出映射(輸入類型)

1.1:mapper.xml文件中那個是輸出映射(輸出類型)?

mapper映射文件輸出映射(輸入類型)

上圖中的resultType就是輸出映射,還有一種是resultMap

二:resultType的使用

2.1:resultType使用要求

:使用resultType進行結果映射時候,需要查詢出的列名和映射的對象的屬性名稱一致,才能映射成功

:如果查詢的列名和對象的屬性名全部不一致,那麼映射的對象為空

:如果查詢的列名和對象的屬性名有一個一致,那麼映射的對象不為空,但是只有映射成功的那一個屬性才有值

:如果查詢的sql的列名有別名,那麼這個別名就是和屬性映射的列名

輸出類型有哪些?

簡單類型、pojo對象和pojo列表、

2.2:簡單類型的使用

注意:對簡單類型的結果映射也是有要求的,查詢的列必須是一列,才能映射為簡單類型的

2.2.1:需求

在上節複雜pojo對象使用的時候:想模糊查詢用戶是凱哥的都有哪些?這個需求修改為,查詢符合條件的用戶總數是多少?

凱哥喜歡先給出結果,在詳細解說。咱就先來看結果,小二,上圖啦~

2.2.2:映射文件

2.2.3:mapper介面代碼:

2.2.4:測試代碼:

2.2.5:運行結果:

2.3:pojo對象和pojo列表

可以參考入門程序之根據id查詢用戶信息和根據用戶名模糊查詢用戶列表。這裡就不詳細解說。

2.3.1:pojo對象。(根據id查詢用戶)

2.3.2:根據用戶名模糊查詢用戶列表

需要注意的:resultType:輸出結果所映射的java類型(也就是單條結果所以對應的java類型)

單條結果數據的數據類型。

三:resultMap的使用

3.1:使用要求

使用resultMap進行結果映射的時候,不需要查詢的列名和映射的屬性名必須一致,但是需要聲明一個resultMap,來對列名和屬性名進行映射

3.2:需求:

根據id全欄位映射。sql語句如下:

3.3:user-mapper.xml映射文件:

說明:

resultMpa:標明開始聲明一個resultMap

type:查詢後返回當個pojo對象的類型(全類名或是別名)

id:標明是主鍵的.主鍵使用該屬性

column:資料庫中對應的列名

property:對應的屬性名

javaType:對應Java類型

result:非主鍵屬性

3.4:mapper介面類代碼:

3.5:測試類:

3.6:運行結果:

四:總結

通過本文學習,我們知道mapper輸出映射有兩種方式

resultType和resultMap兩種

使用resultType怎麼返回簡單類型,使用簡單類型時候需要注意什麼。怎麼返回pojo類型和pojo列表

resulMap的使用中resultMap都有哪些屬性?怎麼使用resultMap

下節預告:

在resultMap 中type和resultType的時候,每次都寫全路徑是不是很麻煩呢?

下節課中,我們將補將《 mybatis 全局配置文件 二》

本系列其他文章:

框架學習系列 mybatis 第十一篇 映射文件之輸入映射

框架學習系列 mybatis 第十篇 全局配置文件 一

框架學習系列 mybatis 第九篇 Mapper代理方式

框架學習系列 mybatis 第八篇 dao開發的方式

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

框架學習系列 mybatis 第十一篇 映射文件之輸入映射
框架學習系列 mybatis 第十篇 全局配置文件 一
框架學習系列 mybatis 第九篇 Mapper代理方式
框架學習系列 mybatis 第八篇 dao開發的方式
框架學習系列 mybatis 第七篇 插入資料庫後返回主鍵

TAG:凱哥java |

您可能感興趣

實現mybatis框架SQL映射文件SQL片段
Hibernate 映射枚舉Enum 類型的屬性
mybatis與spring整合:Dao層映射配置
零示例學習中的映射域遷移 (projection domain shift) 問題
MyBatis框架之SQL映射和動態SQL
Photoshop使用漸變映射調出唯美夕陽美景
使用IDAPython自動映射二進位文件替換默認函數名
將2D圖像人物實時映射3D模型,Facebook開源DensePose技術
Occipital推出MR創作工具Bridge Engine,實現密實3D映射
Linux內存映射mmap原理分析
kali Linux信息收集-網路映射工具Nmap
深入淺出MyBatis:「映射器」全了解
Coca-Cola:碳酸飲料映射出的流行文化與藝術。
Intel主板的布局,系統的內存映射
linux下簡單好用的工具rinetd,實現埠映射/轉發/重定向
三星對Galaxy S8/S9的Bixby鍵開放重新映射功能
Magic Leap系統為多人MR共享增加映射融合特性
神作Revive再更新,Index手柄可良好映射Rift按鍵
BigOne將支持EOS主網映射
動動手指 Bepal Pro S 硬體錢包輕鬆實現EOS一鍵映射