框架學習系列 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開發的方式
※框架學習系列 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一鍵映射