1. 程式人生 > >Mybatis中resultType為hashmap的情況

Mybatis中resultType為hashmap的情況

現在有一張user表

  id ,name,age

我們進行一個簡單的查詢:

<select id="test" resultType="Uer">

         select id ,name,age  from user

</select>

查詢完後,怎麼去接收這個查詢結果呢,通常在這個mapper.xml對應的介面中使用List<User>做為返回值去接收,最後儲存的樣子就是下面的圖

這是一個很簡單的單表查詢操作,其實這種簡單的單表查詢操作不需要引入User類,直接使用resultType="hashmap",介面中使用List<Object>做為返回值去接(hashmap也是物件的一種所以可以直接使用Obeject),讓查詢結果自動封裝成Map物件存入list中也可以返回

<select id="test" resultType="hashmap">

         select id ,name,age   from user

</select>

當使用hashmap作為返回值型別時,Mybatis會自動將欄位名作為key值,將對應的欄位值作為value封裝到map中,一條記錄有多個欄位,產生多個key-value鍵值對存到一個map物件中,多條記錄就會生成多個map物件,多個map物件存到list中返回

注意:如果欄位對應的值為空,那麼在封裝map的時候,這個欄位會直接被忽略調。

請忽略我不忍直視的字型哭

相關推薦

MybatisresultTypehashmap情況

現在有一張user表   id ,name,age 我們進行一個簡單的查詢: <select id="test" resultType="Uer">          select id ,name,age  from user </select&

mybatisresultType和resultMap的聯系

平時 sel 多對多查詢 oid resultmap key 一對一 我們 多對多 在使用mybatis進行數據庫連接操作時對於SQL語句返回結果的處理通常有兩種方式,一種就是resultType另一種就是resultMap,下面說下我對這兩者的認識和理解 比如,我們平

mybatisresultType="HashMap" parameterType="list"

dsl ret available keyword urn tor property erl sage <!-- 查詢商品倉庫信息 --> <select id="loadGoodsStock" resultType="HashMa

[轉]MyBatisresultType與resultMap區別

作用 進一步 sel 存在 其中 對象 直接 model ati MyBatis中關於resultType和resultMap的具體區別如下: MyBatis中在查詢進行select映射的時候,返回類型可以用resultType,也可以用resultMap。resultTy

MyBatisresultType和resultMap的區別

items 如果 分享圖片 ID itcast err http ber cast resultType和resultMap功能類似 ,都是返回對象信息 ,但是resultMap要更強大一些 ,可自定義。因為resultMap要配置一下,表和類的一一對應關系,所以說就算

MyBatisresultType、resultMap元素和分步關聯查詢

MyBatis select標籤, 常用元素有:id、parameterType、resultType、resultMap, id:配合Mapper的全限定名,聯合成為一個唯一的標識,使用者標識這條SQL。 parameterType:表示這條SQL接受的引數型別,可以是MyBatis系統定

資料庫能查資料,mybatis查詢空的原因及解決方法

今日編寫專案時,發現了mybatis查詢操作時部分屬性為空值,部分屬性查詢出來了。    資料庫中存在值,也能查詢出來。 原因:mapper.xml檔案中,查詢屬性時,命名規範:查詢時的屬性必須對應java實體類中的屬性。因為我的工程師mybatis的逆向工程生成,有的

mybatisresultType和resultMap使用時的區別

mybatis中select元素有兩個屬性resultType和resultMap,對於單表查詢對映或多表聯合查詢對映來說,他們都能達到要求 javaBean package com.someapp.model; public class User { pr

一文理清MybatisresultType與resultMap之間的關係和使用場景

1.概要 Mybatis ORM半自動對映框架對java開發工程師來說應該是必會的框架之一。它的好處這裡不是我們討論的重點。令很

mybatis Mapper resultType使用方法及返回值Map的寫法 mybatis學習(七)——resultType解析

  mybatis學習(七)——resultType解析 resultType是sql對映檔案中定義返回值型別,返回值有基本型別,物件型別,List型別,Map型別等。現總結一下再解釋 總結: resultType: 1、基本型別  :resultType=基本型別 2、Lis

MybatisresultType和resultMap

需要 查找 sys bsp 返回結果 就會 .com 取出 app 一、概述 MyBatis中在查詢進行select映射的時候,返回類型可以用resultType,也可以用resultMap,resultType是直接表示返回類型的,而resultMap則是對外部Resul

foreach屬性-動態-mybatis使用map類型參數,其中key列名,value列值

ima 符號 post gpo name ota public arr ack 最近有個需求,就是使用mybatis時,向mysql中插入數據,其參數為map類型,map裏面的key為列名,而key對應的value是該列對應的列值;問題是每次插入mysql中數據行的部分列,

mybatismybatisinsert 主鍵自增和不自增的插入情況【mysql】

pro SQ class TE IV rop generate mys bat 主鍵不自增:返回值是插入的條數 <insert id="add" parameterType="EStudent"> insert into TStudent(name,

MyBatisforeach傳入引數Poji裝飾類,list、陣列的不同寫法

foreach 屬性介紹 foreach 用於迭代傳入過來的引數。 它的屬性介紹分別是 collection:表示傳入過來的引數的資料型別。該引數為必選。要做 foreach 的物件,作為入參時,List 物件預設用 list 代替作為鍵,陣列物件有 array 代替作為鍵,Map 物

MyBatisMapper對映檔案的輸入(parameterType)和輸出(resultType)對映

Mapper.xml對映檔案中定義了操作資料庫的sql,每個sql是一個statement,對映檔案是mybatis的核心。 輸入型別parameterType 1)傳遞簡單型別 傳遞簡單型別,前兩節課都見過,這裡只給出案例: 2)傳遞pojo物件 MyBat

PythonBoolFalse的情況

在python中,以下數值會被認為是False: 為0的數字,包括0,0.0空字串,包括”,”“表示空值的None空集合,包括(),[],{}其他的值都認為是True。 None是python中的一個特殊值,表示什麼都沒有,它和0、空字元、False、空集合都不一樣。 bool(‘False’)的結果是

關於mybatis不執行的其中一種情況

問題 我在mapper中寫<collection/> 作聯合查詢的時候,返回的結果裡沒有聯合查詢的資料。使用debug在控制檯把sql語句打印出來後,發現根本沒有執行聯合查詢對應的sql語

關於Springboot+Mybatis返回結果集Map時其內的Key轉換駝峰的命名(2種方法)

使用場景: 使用mybatis的時候,簡單的連表查詢,用Map接收的時候,都是像DB定義的欄位一樣,類似以下 student_name,student_id,沒有轉換為駝峰,但是又不能因為這一個定義一個javabean來對映資料庫欄位集合,這樣,會有無窮無盡的javabea

HashMapkeynull時存到哪裡去了

hashMap是根據key的hashCode來尋找存放位置的,那當key為null時, 怎麼儲存呢? 在put方法裡頭,其實第一行就處理了key=null的情況。  if (key == null) return putForNullKey(value);

mybatismapper檔案判斷屬性是否

在mybatis的mapper檔案中判斷物件屬性或者字串是否為空的時候常用以下判斷條件: <if test="type!=null and type!=''">       AND typ