1. 程式人生 > >框架學習系列 mybatis 第十二篇 mapper映射文件之輸出映射

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

總結 www. XML 聲明 com 2.4 res rom 用戶

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映射文件之輸出映射