av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:94日期:2023-10-22 11:21:03

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

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

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

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

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

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

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

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

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

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

它是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)用方式如下:

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 成人精品影院 | 亚洲男人天堂 | 久久久不卡 | 色啪视频 | 97青青草 | 天天视频国产 | 法国极品成人h版 | 久久不卡视频 | 亚洲网站在线 | 国产精品久久网 | 成 人 黄 色 片 在线播放 | 一级黄色免费视频 | 国产美女自拍视频 | 国产91在线看 | 久久久一本| 欧美日韩免费在线观看 | 黄色av免费 | 一区二区三区黄色 | 欧美日韩免费在线 | av免费观看网址 | 国产一区二区精品在线 | 麻豆黄色片 | 久久在线免费观看 | 狠狠五月天| 午夜在线免费视频 | 一区二区高清 | 国产丝袜一区 | 国产福利av | 国产精品国产三级国产专区52 | 欧美三级韩国三级日本三斤在线观看 | 亚洲小视频在线观看 | 黄色激情网站 | 国产人成 | 黄网站免费在线观看 | 污视频网站在线观看 | 在线观看a视频 | 三级网站在线播放 | 日韩黄色在线 | a毛片视频 | 国产在线黄色 | 可以看毛片的网站 |