欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis查詢返回Map<String,Object>類型實(shí)例詳解

 更新時(shí)間:2022年07月22日 16:16:28   作者:保加利亞的風(fēng)  
這篇文章主要給大家介紹了關(guān)于Mybatis查詢返回Map<String,Object>類型的相關(guān)資料,平時(shí)沒太注意怎么用,今天又遇到了總結(jié)記錄一下,方便以后處理此類問題,需要的朋友可以參考下

這篇我們來說一下Mybatis的查詢結(jié)果返回Map類型。

首先我們在企業(yè)開發(fā)中是很少使用到Map返回類型的,很多都是直接返回一個(gè)對象實(shí)體。尤其是苞米豆出了MP框架之后,XML都是很少寫的。

那么在什么情況下需要使用Map來作為返回的結(jié)果類型呢?

案例:有一個(gè)模塊A和模塊B,A模塊的POM依賴引入了B模塊,A模塊可以直接使用B模塊的實(shí)體,但是B模塊使用不到A模塊的實(shí)體,如果在B模塊POM中引入A模塊的依賴,那么在運(yùn)行時(shí)會出現(xiàn)依賴循環(huán)錯(cuò)誤,這時(shí)候就需要自己寫SQL來返回Map類型了,因?yàn)榉祷夭涣肆硪粋€(gè)實(shí)體,所以需要定義 Map集合來返回

第一種:返回值為Map<string,Object>類型,但是只能接收一條數(shù)據(jù),數(shù)據(jù)超過一條會報(bào)錯(cuò)。

如下

第二種:List<Map<String,Object>>類型,返回的是一個(gè)集合,可以接收多條數(shù)據(jù)

第三種:Map<String,Map<String,Object>>類型,返回的是一個(gè)KV,DAO層需要添加@MapKey注解,K為注解的值(注解上的值表示數(shù)據(jù)庫某字段,字段必須保證唯一,例如主鍵或唯一索引的字段),V代表查詢出來的數(shù)據(jù)

我們首先演示一下第一種:Map<String,Object>類型

package com.ywt.springboot.mapper;
 
import java.util.Map;
 
/**
 * @author pc
 */
public interface StudentMapper {
    //查詢所有的學(xué)生
    Map<String,Object> findDataToMap(Integer id);
}

Mapper.xml

測試一下

第二種List<Map<String,Object>>

 Mapper層

 Mapper.xml

 測試一下

 第三種:Map<String, Map<String,Object> >

Mapper層

 Mapper.xml

 測試結(jié)果

總結(jié)

到此這篇關(guān)于Mybatis查詢返回Map&lt;String,Object&gt;類型的文章就介紹到這了,更多相關(guān)Mybatis查詢返回Map&lt;String,Object&gt;內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java安全編碼指南之:Number操作詳解

    java安全編碼指南之:Number操作詳解

    這篇文章主要介紹了java安全編碼指南之:Number操作詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常

    Caused by: java.lang.ClassNotFoundException: org.objectweb.a

    這篇文章主要介紹了Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot整合redis+lettuce的方法詳解

    SpringBoot整合redis+lettuce的方法詳解

    這篇文章主要介紹了SpringBoot整合redis+lettuce的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • RxJava中map和flatMap的用法區(qū)別源碼解析

    RxJava中map和flatMap的用法區(qū)別源碼解析

    這篇文章主要為大家介紹了RxJava中map和flatMap的用法區(qū)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • spring?boot?使用Mybatis-plus查詢方法解析

    spring?boot?使用Mybatis-plus查詢方法解析

    這篇文章主要介紹了spring?boot?使用Mybatis-plus查詢方法解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 淺談hibernate中多表映射關(guān)系配置

    淺談hibernate中多表映射關(guān)系配置

    下面小編就為大家?guī)硪黄獪\談hibernate中多表映射關(guān)系配置。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Spring Boot使用JSR-380進(jìn)行校驗(yàn)的示例

    Spring Boot使用JSR-380進(jìn)行校驗(yàn)的示例

    這篇文章主要介紹了Spring Boot使用JSR-380進(jìn)行校驗(yàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • spring boot 即時(shí)重新啟動(熱更替)使用說明

    spring boot 即時(shí)重新啟動(熱更替)使用說明

    這篇文章主要介紹了spring boot 即時(shí)重新啟動(熱更替)的相關(guān)資料,需要的朋友可以參考下
    2017-12-12
  • spring?webflux響應(yīng)式編程使用詳解

    spring?webflux響應(yīng)式編程使用詳解

    webflux,即響應(yīng)式編程,響應(yīng)式編程是一種用于處理異步數(shù)據(jù)流和事件的編程范式,spring?webflux是spring在5.0版本后提供的一套響應(yīng)式編程風(fēng)格的web開發(fā)框架,本文給大家詳細(xì)講講spring?webflux響應(yīng)式編程的使用,需要的朋友可以參考下
    2023-10-10
  • WebService教程詳解(一)

    WebService教程詳解(一)

    WebService,顧名思義就是基于Web的服務(wù)。它使用Web(HTTP)方式,接收和響應(yīng)外部系統(tǒng)的某種請求,接下來通過本文給大家介紹WebService教程詳解(一),對webservice教程感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03

最新評論