亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis查找返回Map,List集合類型的數據方式

 更新時間:2021年07月19日 09:49:19   作者:武當打字員  
這篇文章主要介紹了Mybatis查找返回Map,List集合類型的數據方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis查找返回Map,List集合類型的數據

一、查找返回Bean對象的List集合

基本與返回Bean對象沒什么區(qū)別,resultType依然為Bean對象的全類名,只是接口中的方法類型要進行修改

public List<Employee> getEmpListByEmail(String email);

二、查詢返回Bean對象的Map集合

同樣,resultType依然為Bean對象的全類名,只是接口中的方法類型要進行修改,添加注解。

@MapKey("Bean對象屬性名"):指定Map的鍵為Bean對象的哪個屬性,一般設置為主鍵,因為Map不能存重復的鍵。

@MapKey("id")
public Map<Integer,Employee> getEmpMapByEmail(String email);

三、查詢返回單條紀錄的Map集合

即當前記錄以鍵為列名,值為列屬性存入map(查詢到的記錄一定要只有一條,否則報錯)

注意,resultType需要設置為map,接口中方法類型需要修改,Map的鍵默認為列名。

public Map<String, Object> getEmpByEmail(String email);

mybatis 查詢返回List集合、map集合、List<Map>集合

返回map類型

1. xml中

<select id="selectUser"  resultType="java.util.HashMap">  
</select>  

2.Dao接口中

Map<String,Object> selectUser(); 

這種方式SQL只能返回一行記錄或者沒有返回,如果返回多行記錄,則程序報錯。

返回List<String>類型

3. xml中

<select id="selectUser"  resultType="java.lang.String">  
</select>  

2.Dao接口中

List<String> selectUser(); 

這種方式可以返回多行記錄,但是每行記錄只有指定的一列數據。

返回List<Map>類型

1.xml中

<select id="selectUser"  resultType="java.util.HashMap">  
</select>  

2.Dao接口中

List<Map<String,Object>> selectUser ();

這種方式可以返回指定的多行多列的記錄。

返回List<指定對象>類型

xml中:

<resultMap id="baseResult" type="com.XXX.BscntrUnitInfoResult(對應對象)">
  <result column="unit_id" property="unitId" jdbcType="INTEGER" (字段映射關系)/>
  <result column="unit_name" property="unitName"
   jdbcType="VARCHAR" />
  <result column="unit_type" property="unitType"
   jdbcType="INTEGER" />
  <result column="super_unit_id" property="superUnitId"
   jdbcType="INTEGER" />
  <result column="gis_start_x" property="gisStartX"
   jdbcType="FLOAT" />
  <result column="ext_top" property="extTop" jdbcType="DOUBLE" />
</resultMap>
<select id="getBscntrUnitInfoListByName" resultMap="baseResult">
  
</select>

Dao接口中:

public List<BscntrUnitInfoResult> getBscntrUnitInfoListByName();

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java編程求二叉樹最大路徑問題代碼分析

    java編程求二叉樹最大路徑問題代碼分析

    這篇文章主要介紹了java編程求二叉樹最大路徑問題代碼分析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Spring實現跨域的幾種方式小結

    Spring實現跨域的幾種方式小結

    這篇文章主要給大家總結了幾種Spring實現跨域的方式,文中通過代碼示例介紹的非常詳細,對我們的學習活工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • SpringBoot集成緩存功能詳解

    SpringBoot集成緩存功能詳解

    Java?Caching定義了五個核心接口,分別是:CachingProvider、CacheManager、Cache、Entry和Expiry,這篇文章主要介紹了SpringBoot集成緩存功能詳細過程,需要的朋友可以參考下
    2024-06-06
  • Jmeter參數化獲取序列數據實現過程

    Jmeter參數化獲取序列數據實現過程

    這篇文章主要介紹了Jmeter參數化獲取序列數據實現過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 微信小程序后端Java接口開發(fā)的詳細步驟

    微信小程序后端Java接口開發(fā)的詳細步驟

    現在微信小程序越來越火了,相信不少人都通過各種途徑學習過微信小程序或者嘗試開發(fā),本文就介紹了微信小程序后端Java接口開發(fā)的詳細步驟,感興趣的同學可以學習一下
    2021-11-11
  • Java web項目啟動Tomcat報錯解決方案

    Java web項目啟動Tomcat報錯解決方案

    這篇文章主要介紹了Java web項目啟動Tomcat報錯解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Spring Boot中整合Spring Security并自定義驗證代碼實例

    Spring Boot中整合Spring Security并自定義驗證代碼實例

    本篇文章主要介紹了Spring Boot中整合Spring Security并自定義驗證代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 使用Mybatis-Plus實現對象屬性自動填充功能

    使用Mybatis-Plus實現對象屬性自動填充功能

    這篇文章主要介紹了如何使用Mybatis-Plus實現對象屬性自動填充功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,感興趣的朋友們下面隨著小編來一起來學習吧
    2024-01-01
  • springboot數據庫密碼加密的配置方法

    springboot數據庫密碼加密的配置方法

    這篇文章主要給大家介紹了關于springboot數據庫密碼加密的配置方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 淺談Java虛擬機對內部鎖的四種優(yōu)化方式

    淺談Java虛擬機對內部鎖的四種優(yōu)化方式

    這篇文章主要介紹了淺談Java虛擬機對內部鎖的四種優(yōu)化方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論