1、返回通常數據類型
好比要根據 id 屬性得到數據庫中的某個字段值。java
mapper 接口:數據庫
// 根據 id 得到數據庫中的 username 字段的值
String getEmpNameById(Integer id);app
SQL 映射文件:3d
<!--
指定 resultType 返回值類型時 String 類型的,
string 在這裏是一個別名,表明的是 java.lang.String blog
對於引用數據類型,都是將大寫字母轉小寫,好比 HashMap 對應的別名是 'hashmap'
基本數據類型考慮到重複的問題,會在其前面加上 '_',好比 byte 對應的別名是 '_byte'
-->
<select id="getEmpNameById" resultType="string">
select username from t_employee where id = #{id}
</select>接口
2、返回 JavaBean 類型
好比根據某個字段得到數據庫中的信息,把查詢的結果信息封裝成某個 JavaBean 類型的數據。開發
3、返回List類型
有時候咱們要查詢的數據不止一條,好比:模糊查詢,全表查詢等,這時候返回的數據可能不止是一條數據,對於多數據的處理能夠存放在List集合中。get
4、返回Map類型
MyBatis 還支持將查詢的數據封裝成Map。string
1. 若是查詢的結果是一條,咱們能夠把查詢的數據以{表字段名, 對應的值}方式存入到Map中。hash
2. 若是查詢的結果是多條數據,咱們也能夠把查詢的數據以{表中某一字段名, JavaBean}方式來封裝成Map。
下面是查詢的結果 (只截取了一部分):
MyBatis 容許查詢的結果封裝成Map,這種機制是極好的。
5、擴展
擴展. 上面返回結果的形式都是基於查詢 (select) 的,其實對於增刪改的操做也能夠返回必定類型的數據,好比Boolean,Integer等。
總結. 這篇博文主要介紹了在開發中經常使用的幾種數據返回值類型。