最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis查找返回Map,List集合類型的數(shù)據(jù)方式

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

Mybatis查找返回Map,List集合類型的數(shù)據(jù)

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

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

public List<Employee> getEmpListByEmail(String email);

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

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

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

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

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

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

注意,resultType需要設(shè)置為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(); 

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

返回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" (字段映射關(guān)系)/>
  <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();

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

相關(guān)文章

最新評論

秦安县| 温泉县| 柯坪县| 遵化市| 定结县| 商洛市| 肥东县| 昭平县| 全椒县| 合江县| 文水县| 黎平县| 互助| 凤台县| 南川市| 南投市| 苏尼特右旗| 莎车县| 太仆寺旗| 武威市| 谢通门县| 延吉市| 西平县| 库车县| 定西市| 旬邑县| 镇宁| 清水县| 会泽县| 玉树县| 东乡族自治县| 闵行区| 清徐县| 阳泉市| 股票| 中卫市| 青海省| 临高县| 五原县| 太仆寺旗| 仁寿县|