国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mybatisPlus返回Map類型的集合(兩列字段,一列為key,一列為value)

這篇具有很好參考價(jià)值的文章主要介紹了mybatisPlus返回Map類型的集合(兩列字段,一列為key,一列為value)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、自定義實(shí)現(xiàn)該類

package com.linmain.dict.handle;
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;
import java.util.HashMap;
import java.util.Map;
/**
 * @Author linzhuoqi
 * @Date 2023/3/9
 * @Eamil 1580752420@qq.com
 * @Version
 * @Description  新建一個(gè)mappedResults,每次感應(yīng)到數(shù)據(jù)進(jìn)來,處理下然后塞進(jìn)去。
 */
@SuppressWarnings("all")
public class MapResultHandle<K, V> implements ResultHandler<Map<K, V>> {

    private final Map<K,V> mappedResults = new HashMap<>();
    
    @Override
    public void handleResult(ResultContext<? extends Map<K, V>> resultContext) {
        Map map = (Map) resultContext.getResultObject();
        //key和value是xml中映射的
        mappedResults.put((K)map.get("key"), (V)map.get("value"));
    }

    public Map<K, V> getMappedResults() {
        return mappedResults;
    }
}

2、在抽象dao層書寫返回map集合類型的方法

Map<String,String> pageByTypeId(Serializable typeId);

3、在XXXDao.xml文件中書寫sql語句和resultMap類型

 <!-- result類型 -->
 <resultMap id="mapResult" type="java.util.HashMap">
     <result property="key" column="data_value"/>
     <result property="value" column="data_name"/>
 </resultMap>

 <!-- 上述方法的sql語句 -->
 <select id="pageByTypeId" resultMap="mapResult">
     select data_name, data_value
     from dict_data
     where dict_id = #{typeId}
       and is_delete = '0';
 </select>

4、如何使用

 @Override
 public Map<String,String> getAllByTypeId(Serializable typeId) {
     //獲取一個(gè)sqlsession對(duì)象,true:自動(dòng)提交
     SqlSession sqlSession = sqlSessionFactory.openSession(true);

     //創(chuàng)建一個(gè)結(jié)果處理器
     MapResultHandle<String, String> mapResultHandle = new MapResultHandle<>();

     //進(jìn)行數(shù)據(jù)查詢和結(jié)果封裝
     sqlSession.select("com.linmain.dict.dao.DictDataDao.pageByTypeId", typeId, mapResultHandle);
     Map<String, String> mappedResults = mapResultHandle.getMappedResults();
     return mappedResults;
    }

文章來源地址http://www.zghlxwxcb.cn/news/detail-548501.html

到了這里,關(guān)于mybatisPlus返回Map類型的集合(兩列字段,一列為key,一列為value)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java中用Stream流對(duì)List對(duì)象集合轉(zhuǎn)Map時(shí)key值重復(fù)的操作

    看完你還不懂,你直接噴·· 定義: 1.List是一個(gè)裝Dto對(duì)象的集合 2.Dto里面有ID屬性,name屬性等等 3.Dto里面的ID會(huì)重復(fù) ?現(xiàn)在要把List轉(zhuǎn)成以ID為key值的map,明顯key不能重復(fù)啊,所以應(yīng)該怎么操作呢? (需要你有java8Stream流的基本概念,map的基本概念) ? 操作1:重復(fù)key,選擇保留

    2024年01月18日
    瀏覽(92)
  • 深入解析MyBatisPlus:手動(dòng)編寫mapper和mapper.xml層實(shí)現(xiàn)IPage<YourEntity>返回類型

    在使用MyBatisPlus進(jìn)行數(shù)據(jù)訪問時(shí),通常會(huì)涉及到編寫mapper接口和mapper.xml文件來定義CRUD操作。在一些場(chǎng)景中,我們需要進(jìn)行分頁查詢,并返回一個(gè)包含分頁信息的數(shù)據(jù)集合。在這種情況下,我們可以使用MyBatisPlus提供的IPage接口來實(shí)現(xiàn)分頁查詢,并將其返回類型設(shè)置為 IPageYour

    2024年02月16日
    瀏覽(15)
  • Mybatis查詢返回Map<String,Object>類型

    Mybatis查詢返回Map<String,Object>類型

    這篇我們來說一下Mybatis的查詢結(jié)果返回Map類型。 首先我們?cè)谄髽I(yè)開發(fā)中是很少使用到Map返回類型的,很多都是直接返回一個(gè)對(duì)象實(shí)體。尤其是苞米豆出了MP框架之后,XML都是很少寫的。 那么在什么情況下需要使用Map來作為返回的結(jié)果類型呢? 案例:有一個(gè)模塊A和模塊B,A模

    2024年02月02日
    瀏覽(24)
  • MyBatis 查詢 MySQL 實(shí)現(xiàn)返回 List<Map> 或 Map 類型數(shù)據(jù)操作

    ??MyBatis 查詢 MySQL 數(shù)據(jù)庫,返回結(jié)果可以是具體的類、Map、ListMap 等等。將查詢結(jié)果返回 Map 類型的優(yōu)點(diǎn)是,不需要為本次查詢額外創(chuàng)建類。如果只查詢某幾個(gè)特定的列,且不想額外創(chuàng)建類的話,就可以將結(jié)果返回 Map 或 ListMap。 ??如果能明確查詢結(jié)果只有一條記錄時(shí),返

    2023年04月09日
    瀏覽(32)
  • SpringBoot返回前端Long類型字段丟失精度問題及解決方案

    Java服務(wù)端返回Long整型數(shù)據(jù)給前端,JS會(huì)自動(dòng)轉(zhuǎn)換為Number類型。而Long類型能表示的最大值為(),當(dāng)數(shù)值超過JS中Number類型的最大值()時(shí),就會(huì)丟失精度。 首先,引入依賴。 新建一個(gè)自定義大數(shù)據(jù)序列化類,如下: 新建Jackson配置類 本文針對(duì)Java服務(wù)端返回Long整型數(shù)據(jù)給前端時(shí)

    2024年03月22日
    瀏覽(305)
  • elasticsearch 將時(shí)間類型為時(shí)間戳保存格式的時(shí)間字段格式化返回
  • js對(duì)map排序,后端返回有序的LinkedHashMap類型時(shí)前端獲取后順序依舊從小到大的解決方法

    js對(duì)map排序,后端返回有序的LinkedHashMap類型時(shí)前端獲取后順序依舊從小到大的解決方法 瀏覽器獲取結(jié)果變成了: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-0vkNViJ4-1683592135147)(C:UsersquyanliangAppDataRoamingTyporatypora-user-images1683592070705.png)] 所以

    2024年02月05日
    瀏覽(18)
  • Java實(shí)現(xiàn)方法接口入?yún)⑼瑫r(shí)包含文件、字段和對(duì)象等多種類型。HTTP請(qǐng)求返回415狀態(tài),Content type ‘a(chǎn)pplication/octet-stream‘ not supported錯(cuò)誤。

    Java實(shí)現(xiàn)方法接口入?yún)⑼瑫r(shí)包含文件、字段和對(duì)象等多種類型。HTTP請(qǐng)求返回415狀態(tài),Content type ‘a(chǎn)pplication/octet-stream‘ not supported錯(cuò)誤。

    方法一:對(duì)象不使用注解 使用Postman測(cè)試,直接將subject對(duì)象的字段填在key的位置 方法二:對(duì)象使用注解@RequestPart 使用Postman測(cè)試,將字段包裝在subject對(duì)象里,使用Content type:application/json的內(nèi)容類型 注:方法二在開發(fā)本地測(cè)試執(zhí)行成功,但是在測(cè)試人員機(jī)子下不通過,執(zhí)行報(bào)

    2024年02月12日
    瀏覽(25)
  • mybatisPlus查詢排除某個(gè)字段

    在 MyBatis Plus 中,可以使用 @TableField 注解來排除某個(gè)字段在查詢中的使用。@TableField 注解提供了一些屬性可以用于指定字段的行為,其中 exist 屬性可以控制字段是否在 SQL 語句中出現(xiàn)。 以下是一個(gè)示例代碼,展示如何使用 @TableField 注解排除某個(gè)字段在查詢中的使用: 在上述

    2024年02月12日
    瀏覽(44)
  • 解決用MybatisPlus修改字段時(shí)會(huì)自動(dòng)忽略傳值為null的字段

    產(chǎn)生原因 我們使用mybatis-plus框架的時(shí)候會(huì)產(chǎn)生一個(gè)很尷尬的情況,在使用mybatis-plus的自帶封裝的update的方法的時(shí)候,如果你想要修改某個(gè)字段為null值,則會(huì)自動(dòng)忽略修改你這個(gè)字段,導(dǎo)致這個(gè)字段還是原來未修改前的值 。 解決方法 根據(jù)查閱相關(guān)資料,總結(jié)出以下幾點(diǎn)解決

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包