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

Java 使用JdbcTemplate 中的queryForList發(fā)生錯誤解決辦法

 更新時間:2017年07月11日 10:47:00   作者:蕃薯耀  
這篇文章主要介紹了Java 使用JdbcTemplate 中的queryForList發(fā)生錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下

Java 使用JdbcTemplate 中的queryForList發(fā)生錯誤解決辦法

         在開發(fā)項目中遇到JdbcTemplate 中的queryForList發(fā)生錯誤,很是頭疼,在網(wǎng)上找了相關(guān)資料,可以幫忙解決,這里記錄下,

一、問題描述: 

查詢時使用JdbcTemplate 中的queryForList發(fā)生錯誤,如下: 

查詢方法如下:

jdbcTemplate.queryForList(selectSql.toString(), entityClass) 

查詢sql如下:

select * from test where 1=1 order by create_time desc limit 0,10 

錯誤如下:

Incorrect column count: expected 1, actual 5 

二、解決方案:

1、上面錯誤的原因是,查詢返回的結(jié)果列期望為1,但實(shí)際返回的是5列,因?yàn)閠est表中有5個字段,故返回5列。而這個方法參數(shù)的解釋是這樣的:

Parameters: 
sql SQL query to execute 
elementType the required type of element in the result list (for example, Integer.class) 

 就是第2個參數(shù)在網(wǎng)上說只能是簡單類型String或Integer。 

2、使用query查詢

jdbcTemplate.query(selectSql.toString(), rowMapper) 

 但多了一個參數(shù)rowMapper,這個參數(shù)需要定義為:

@SuppressWarnings("unused") 
  private BeanPropertyRowMapper<T> rowMapper = new BeanPropertyRowMapper<T>(entityClass){  
    @Override  
    protected void initBeanWrapper(BeanWrapper bw) {  
      super.initBeanWrapper(bw);  
    }  
  };  

具體的作用就是進(jìn)入查詢結(jié)果轉(zhuǎn)換成實(shí)體。 

到這步也就解決問題了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • SpringBoot2零基礎(chǔ)到精通之profile功能與自定義starter

    SpringBoot2零基礎(chǔ)到精通之profile功能與自定義starter

    SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學(xué)習(xí)profile功能與自定義starter
    2022-03-03
  • SpringBoot實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳功能詳解

    SpringBoot實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳功能詳解

    在處理大文件傳輸或網(wǎng)絡(luò)不穩(wěn)定的情況下,文件斷點(diǎn)續(xù)傳功能顯得尤為重要,本文將詳細(xì)介紹如何使用Spring Boot實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳功能,需要的可以了解下
    2025-04-04
  • Java中使用WebSocket的幾種方式

    Java中使用WebSocket的幾種方式

    本文主要介紹了Java中使用WebSocket的幾種方式
    2024-06-06
  • Java線程之間通信的幾種方式詳解

    Java線程之間通信的幾種方式詳解

    在 Java 中,線程之間的通信是通過共享內(nèi)存模型來實(shí)現(xiàn)的,線程通過共享的對象和變量來交換數(shù)據(jù),為了確保線程間通信的正確性,Java 提供了一系列機(jī)制來實(shí)現(xiàn)線程安全、同步和通信,以下是常用的幾種線程間通信的方式,以及它們的使用方法和場景,需要的朋友可以參考下
    2025-03-03
  • Java中Singleton的3種實(shí)現(xiàn)方式詳解

    Java中Singleton的3種實(shí)現(xiàn)方式詳解

    這篇文章主要給大家介紹了關(guān)于Java中Singleton的3種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • springboot 項目容器啟動后如何自動執(zhí)行指定方法

    springboot 項目容器啟動后如何自動執(zhí)行指定方法

    這篇文章主要介紹了springboot 項目容器啟動后如何自動執(zhí)行指定方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • MyBatis-Plus使用ActiveRecord(AR)實(shí)現(xiàn)CRUD

    MyBatis-Plus使用ActiveRecord(AR)實(shí)現(xiàn)CRUD

    本文將結(jié)合實(shí)例代碼,介紹MyBatis-Plus使用ActiveRecord(AR)實(shí)現(xiàn)CRUD,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Spring的構(gòu)造器注入全過程

    Spring的構(gòu)造器注入全過程

    這篇文章主要介紹了Spring的構(gòu)造器注入全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Java 面試題基礎(chǔ)知識集錦

    Java 面試題基礎(chǔ)知識集錦

    本文主要介紹Java基礎(chǔ)面試題集錦,這里整理了面試java工程師的基礎(chǔ)知識題錦,有需要的小伙伴可以參考下
    2016-09-09
  • SpringBoot?Starter自定義全局加解密組件的詳細(xì)流程

    SpringBoot?Starter自定義全局加解密組件的詳細(xì)流程

    SpringBoot?Starter作用將一組相關(guān)的依賴打包,簡化項目的配置和初始化過程,通過特定的Starter開發(fā)者可以快速的實(shí)現(xiàn)特定功能模塊的開發(fā)和擴(kuò)展,本文給大家介紹了SpringBoot?Starter自定義全局加解密組件的詳細(xì)流程,需要的朋友可以參考下
    2024-02-02

最新評論

泾源县| 寻甸| 达州市| 黑山县| 宜章县| 介休市| 东阳市| 龙南县| 陕西省| 尼木县| 富宁县| 叙永县| 惠来县| 竹溪县| 应城市| 桐城市| 阿城市| 玉龙| 曲靖市| 天津市| 临泽县| 旬阳县| 隆回县| 南昌县| 桃园市| 宣化县| 鹤山市| 天长市| 武功县| 永嘉县| 商洛市| 乐平市| 水城县| 阳泉市| 驻马店市| 新民市| 内黄县| 宁强县| 车险| 淮北市| 筠连县|