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

Mybatis查詢方法如何實(shí)現(xiàn)沒(méi)有返回值

 更新時(shí)間:2020年10月10日 09:44:10   作者:一只愛(ài)閱讀的程序員  
這篇文章主要介紹了Mybatis查詢方法如何實(shí)現(xiàn)沒(méi)有返回值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近在項(xiàng)目開(kāi)發(fā)中發(fā)現(xiàn)一件非常有意思的事情,一個(gè)Mapper.java文件中有一個(gè)查詢方法沒(méi)有返回值,這引起了我的好奇心,

沒(méi)有返回值查詢還有什么用呢?

仔細(xì)去看這個(gè)Mapper.java文件對(duì)應(yīng)的xml文件發(fā)現(xiàn),查詢正常,肯定是有返回值的。

可是為什么方法中卻沒(méi)有寫返回值呢?這就讓人感覺(jué)奇怪了。仔細(xì)查看方法,發(fā)現(xiàn)除了前面?zhèn)鬟f的兩個(gè)參數(shù)之外,最后還有一個(gè)參數(shù)KeyValueMapResultHandler,

那這個(gè)參數(shù)是用來(lái)做什么的呢?點(diǎn)進(jìn)去一看才知道它的用法。

它實(shí)現(xiàn)了一個(gè)接口ResultHandler<Map<String, Object>>,繼續(xù)看這個(gè)接口如下:

它是Mybatis提供的接口,里面只有一個(gè) 方法handleResult,直譯過(guò)來(lái)就是處理結(jié)果的意思。實(shí)際的用法是自定義處理Mybatis的查詢結(jié)果。

由實(shí)現(xiàn)類可知,傳入的泛型是一個(gè)Map集合Map<String, Object>,因此獲取的值也將是一個(gè)Map集合,如上圖中的這兩段代碼:

public class KeyValueMapResultHandler implements ResultHandler<Map<String, Object>>

Map<String, Object> map = resultContext.getResultObject();

簡(jiǎn)單理解就是Mybatis提供了一個(gè)接口用來(lái)自定義處理查詢的結(jié)果,這個(gè)文件中是將查詢的結(jié)果轉(zhuǎn)換為key-value的形式,放在Map集合中方便取用。

如果是其他更加復(fù)雜的操作,也可以采取這種方式來(lái)進(jìn)行處理Mybatis查詢的結(jié)果集。

調(diào)用方式如下:

需要使用的時(shí)候,可以考慮采用這種處理方式。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 實(shí)現(xiàn)貪吃蛇游戲的示例

    Java 實(shí)現(xiàn)貪吃蛇游戲的示例

    這篇文章主要介紹了Java 如何實(shí)現(xiàn)貪吃蛇游戲,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 基于Spring MVC的文件上傳和下載實(shí)現(xiàn)方法

    基于Spring MVC的文件上傳和下載實(shí)現(xiàn)方法

    在Web應(yīng)用程序中,文件上傳和下載是常見(jiàn)的功能,Spring MVC框架提供了方便的方式來(lái)實(shí)現(xiàn)這些功能,本文將介紹如何使用Spring MVC實(shí)現(xiàn)文件上傳和下載,需要的朋友可以參考下
    2023-05-05
  • mybatis中@Param注解總是報(bào)取不到參數(shù)問(wèn)題及解決

    mybatis中@Param注解總是報(bào)取不到參數(shù)問(wèn)題及解決

    這篇文章主要介紹了mybatis中@Param注解總是報(bào)取不到參數(shù)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 解決springboot application.yml變灰色的問(wèn)題

    解決springboot application.yml變灰色的問(wèn)題

    這篇文章主要介紹了解決springboot application.yml變灰色的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java使用Freemarker頁(yè)面靜態(tài)化生成的實(shí)現(xiàn)

    Java使用Freemarker頁(yè)面靜態(tài)化生成的實(shí)現(xiàn)

    這篇文章主要介紹了Java使用Freemarker頁(yè)面靜態(tài)化生成的實(shí)現(xiàn),頁(yè)面靜態(tài)化是將原來(lái)的動(dòng)態(tài)網(wǎng)頁(yè)改為通過(guò)靜態(tài)化技術(shù)生成的靜態(tài)網(wǎng)頁(yè),FreeMarker?是一個(gè)用?Java?語(yǔ)言編寫的模板引擎,它基于模板來(lái)生成文本輸,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06
  • SpringBoot整合PowerJob實(shí)現(xiàn)定時(shí)任務(wù)調(diào)度

    SpringBoot整合PowerJob實(shí)現(xiàn)定時(shí)任務(wù)調(diào)度

    最近項(xiàng)目需要使用定時(shí)任務(wù),而使用了PowerJob做任務(wù)調(diào)度模塊,感覺(jué)這個(gè)框架真香,今天我們就來(lái)深入了解一下新一代的定時(shí)任務(wù)框架——PowerJob,需要的朋友可以參考下
    2024-03-03
  • 讀取xml文件中的配置參數(shù)實(shí)例

    讀取xml文件中的配置參數(shù)實(shí)例

    下面小編就為大家?guī)?lái)一篇讀取xml文件中的配置參數(shù)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • SpringAOP四種通知類型+環(huán)繞通知說(shuō)明

    SpringAOP四種通知類型+環(huán)繞通知說(shuō)明

    這篇文章主要介紹了SpringAOP四種通知類型+環(huán)繞通知說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot+Mybatis實(shí)現(xiàn)Mapper接口與Sql綁定幾種姿勢(shì)

    SpringBoot+Mybatis實(shí)現(xiàn)Mapper接口與Sql綁定幾種姿勢(shì)

    通常我們?cè)谑褂肕ybatis進(jìn)行開(kāi)發(fā)時(shí),會(huì)選擇xml文件來(lái)寫對(duì)應(yīng)的sql,然后將Mapper接口與sql的xml文件建立綁定關(guān)系,然后在項(xiàng)目中調(diào)用mapper接口就可以執(zhí)行對(duì)應(yīng)的sql,感興趣的可以學(xué)習(xí)一下
    2021-09-09
  • JAVA線程池原理實(shí)例詳解

    JAVA線程池原理實(shí)例詳解

    這篇文章主要介紹了JAVA線程池原理,結(jié)合實(shí)例形式詳細(xì)分析了java線程池概念、原理、創(chuàng)建、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-03-03

最新評(píng)論

获嘉县| 文安县| 临西县| 自治县| 黎城县| 漾濞| 讷河市| 玛多县| 二手房| 西丰县| 伊川县| 綦江县| 会泽县| 清远市| 苏州市| 微博| 新源县| 连平县| 凤台县| 南涧| 肇源县| 湾仔区| 家居| 青龙| 社旗县| 临沭县| 靖边县| 会昌县| 格尔木市| 茂名市| 田林县| 深泽县| 泾阳县| 图们市| 安西县| 楚雄市| 阳春市| 萨嘎县| 莱芜市| 曲沃县| 金溪县|