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

java中jdbcTemplate的queryForList(坑)

 更新時(shí)間:2021年09月13日 16:07:29   作者:qq_29914229  
本文主要介紹了java中jdbcTemplate的queryForList,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

jdbcTemplate 中的queryForList,你真的懂嗎?

你想象中的queryForList是不是應(yīng)該長(zhǎng)成下面這種模樣?

String sql = "select * from person";
List<Person> persons = jdbcTemplate.queryForList(sql, Person.class);

然后,你很激動(dòng)的點(diǎn)了run

程序跑出來一個(gè),你做夢(mèng)都想不到的東西,不是list嗎?為什么expected是1?

我總共7條數(shù)據(jù)啊,為什么actual 4?

我還小,為什么沒要讓我經(jīng)歷這些? 

真相只有一個(gè):

傳了對(duì)應(yīng)class的,創(chuàng)建的是singleColumnRowMapper,也就是只取一列的值,再看看文檔注釋

你一看就是用多了ORM框架吧,這玩意不支持自定義bean勒,這個(gè)class也只是支持Integer,String這些基本類型

現(xiàn)在明白except 1,actual 4 是啥意思了吧?

人家期望返回的是一列,但是你返回的了4列,還沒明白?  那我舉個(gè)例子

String sql = "select id from person";
List<Integer> ids = jdbcTemplate.queryForList(sql, Integer.class);

返回id這一列,就可以用queryForList  這個(gè)list是所有id的集合

到此這篇關(guān)于java中jdbcTemplate的queryForList(坑)的文章就介紹到這了,更多相關(guān)jdbcTemplate queryForList內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何解決Spring in action @valid驗(yàn)證不生效的問題

    如何解決Spring in action @valid驗(yàn)證不生效的問題

    這篇文章主要介紹了如何解決Spring in action @valid驗(yàn)證不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 解決jasperreport導(dǎo)出的pdf每頁(yè)顯示的記錄太少問題

    解決jasperreport導(dǎo)出的pdf每頁(yè)顯示的記錄太少問題

    這篇文章主要介紹了解決jasperreport導(dǎo)出的pdf每頁(yè)顯示的記錄太少問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java實(shí)現(xiàn)圖片合成的示例詳解

    Java實(shí)現(xiàn)圖片合成的示例詳解

    前端有一個(gè)神器——canvas,這個(gè)畫布標(biāo)簽可以處理各種圖片的合成,可以精確到圖片的具體坐標(biāo)。java后端也有這樣的神器,那就是image-combiner,可以很簡(jiǎn)單的合成圖片,感興趣的可以試一試
    2022-01-01
  • Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“)

    Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“)

    這篇文章主要介紹了Java獲取項(xiàng)目路徑方式System.getProperty(“user.dir“),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 一篇文章看懂Java異常處理

    一篇文章看懂Java異常處理

    異常是程序中的一些錯(cuò)誤,但并不是所有的錯(cuò)誤都是異常,并且錯(cuò)誤有時(shí)候是可以避免的,這篇文章主要給大家介紹了關(guān)于Java異常處理的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • SpringBoot三種打包方法舉例詳解

    SpringBoot三種打包方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于SpringBoot三種打包方法的相關(guān)資料,Spring Boot是一個(gè)開發(fā)框架,目的是簡(jiǎn)化Spring應(yīng)用的初始搭建過程和開發(fā)過程,文中提供了3種打包方法,需要的朋友可以參考下
    2023-12-12
  • 三分鐘讀懂mybatis中resultMap和resultType區(qū)別

    三分鐘讀懂mybatis中resultMap和resultType區(qū)別

    這篇文章主要給大家介紹了mybatis中resultMap和resultType區(qū)別的相關(guān)資料,resultType和resultMap都是mybatis進(jìn)行數(shù)據(jù)庫(kù)連接操作處理返回結(jié)果的,需要的朋友可以參考下
    2023-07-07
  • SpringBoot實(shí)現(xiàn)文件下載的限速功能

    SpringBoot實(shí)現(xiàn)文件下載的限速功能

    在SpringBoot項(xiàng)目中,實(shí)現(xiàn)文件下載的限速功能可以有效控制服務(wù)器帶寬的占用,并防止單個(gè)用戶消耗過多的資源,本文將通過具體的代碼示例和詳細(xì)的流程解釋,介紹如何在SpringBoot項(xiàng)目中實(shí)現(xiàn)文件下載的限速功能,需要的朋友可以參考下
    2024-07-07
  • Java實(shí)現(xiàn)拖拽列表項(xiàng)的排序功能

    Java實(shí)現(xiàn)拖拽列表項(xiàng)的排序功能

    這篇文章主要介紹了Java實(shí)現(xiàn)拖拽列表項(xiàng)的排序功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • Java微信公眾平臺(tái)之獲取地理位置

    Java微信公眾平臺(tái)之獲取地理位置

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)之獲取地理位置的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評(píng)論