Jdbi3官方教程(五) 查詢Query

Jdbi3官方教程(一) 簡介
Jdbi3官方教程(二) 入門
Jdbi3官方教程(三) Jdbi和Handle
Jdbi3官方教程(四) 參數(shù)綁定
Jdbi3官方教程(五) 查詢Query
Jdbi3官方教程(六) 映射器Mapper

查詢

查詢是一個(gè)承載結(jié)果的SQL語句,用以返回?cái)?shù)據(jù)庫的結(jié)果集。

List<Map<String, Object>> users =
    handle.createQuery("SELECT id, name FROM user ORDER BY id ASC")
        .mapToMap()
        .list();

assertThat(users).containsExactly(
        map("id", 1, "name", "Alice"),
        map("id", 2, "name", "Bob"));
  • mapToMap

對于單行另玖,您可以使用findOnly()照宝,它只需要一行(或拋出異常):

String name = handle.select("select name from users where id = ?", 3)
    .mapTo(String.class)
    .findOnly();
  • Handle的select語句拓型,同execute把鉴,可帶參數(shù)

您還可以使用findFirst(),它返回Optional映射類型的一個(gè):

Optional<String> name = handle.createUpdate("select name from users where id = :id")
    .bind("id", 3)
    .mapTo(String.class)
    .findFirst();

可以在列表中返回多個(gè)結(jié)果行:

List<String> name = handle.createQuery(
        "select title from films where genre = :genre order by title")
    .bind("genre", "Action")
    .mapTo(String.class)
    .list();

對于其他collections遥诉,使用Collectors

Set<String> name = handle.createQuery(
        "select title from films where genre = :genre order by title")
    .bind("genre", "Action")
    .mapTo(String.class)
    .collect(Collectors.toSet());

您還可以把結(jié)果轉(zhuǎn)化成流:

handle.createQuery(
        "select title from films where genre = :genre order by title")
    .mapTo(String.class)
    .useStream(stream -> {
      // do stuff with stream
    });

到目前為止须床,所有示例都顯示了String結(jié)果類型铐料。當(dāng)然,您可以映射到許多其他數(shù)據(jù)類型:

LocalDate releaseDate = handle.createQuery(
        "select release_date from films where name = :name")
    .bind("name", "Star Wars: A New Hope")
    .mapTo(LocalDate.class)
    .findOnly();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豺旬,一起剝皮案震驚了整個(gè)濱河市钠惩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哈垢,老刑警劉巖妻柒,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異耘分,居然都是意外死亡举塔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門求泰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來央渣,“玉大人,你說我怎么就攤上這事渴频⊙康ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵卜朗,是天一觀的道長拔第。 經(jīng)常有香客問我,道長场钉,這世上最難降的妖魔是什么蚊俺? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮逛万,結(jié)果婚禮上泳猬,老公的妹妹穿的比我還像新娘。我一直安慰自己宇植,他們只是感情好得封,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著指郁,像睡著了一般忙上。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闲坎,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天晨横,我揣著相機(jī)與錄音洋腮,去河邊找鬼。 笑死手形,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的悯恍。 我是一名探鬼主播库糠,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涮毫!你這毒婦竟也來了瞬欧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤罢防,失蹤者是張志新(化名)和其女友劉穎艘虎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咒吐,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡野建,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恬叹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片候生。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绽昼,靈堂內(nèi)的尸體忽然破棺而出唯鸭,到底是詐尸還是另有隱情,我是刑警寧澤硅确,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布目溉,位于F島的核電站,受9級特大地震影響菱农,放射性物質(zhì)發(fā)生泄漏缭付。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一大莫、第九天 我趴在偏房一處隱蔽的房頂上張望蛉腌。 院中可真熱鬧,春花似錦只厘、人聲如沸烙丛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽河咽。三九已至,卻和暖如春赋元,著一層夾襖步出監(jiān)牢的瞬間忘蟹,已是汗流浹背飒房。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留媚值,地道東北人狠毯。 一個(gè)月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像褥芒,于是被迫代替她去往敵國和親嚼松。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理锰扶,服務(wù)發(fā)現(xiàn)献酗,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架坷牛,建立于...
    Hsinwong閱讀 22,358評論 1 92
  • 那些年 家里的貧寒只剩兩片瓦礫 我只能靠著你的身軀 遮風(fēng)避雨 那些年 家里的米缸見底 你用乳汁喂養(yǎng) 貪婪的吮吸 公...
    圩原君閱讀 171評論 0 0
  • 一花一葉惹人傾罕偎, 花落命不同。 凋零難解愁緒京闰, 留不住春行颜及。 意難平, 愁總有忙干, 夢漸明器予。 今夜無眠, 風(fēng)云逆轉(zhuǎn)捐迫,...
    徐謐浮水流燈閱讀 362評論 4 3