框架學習系列 mybatis 第十二篇 mapper映射文件之輸出映射
1: mapper映射文件輸出映射(輸入類型)
2:resultType的使用
3:resultMap的使用
3:總結&下節預告
本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第十二篇 mapper映射文件之輸出映射
聲明:本文系凱哥Java(www.kaigejava.com)原創,未經允許,禁止轉載!
一: 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語句如下:
SELECT id , username,birthday,sex address FROM USER WHERE id = 28
3.3:user-mapper.xml映射文件:
說明:
resultMpa:標明開始聲明一個resultMap
type:查詢後返回當個pojo對象的類型(全類名或是別名)
id:resultMap唯一標識
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 第十二篇 mapper映射文件之輸出映射