91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 使用JdbcTemplate 中的queryForList發生錯誤解決辦法

發布時間:2020-09-23 18:22:29 來源:腳本之家 閱讀:232 作者:蕃薯耀 欄目:編程語言

Java 使用JdbcTemplate 中的queryForList發生錯誤解決辦法

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

一、問題描述: 

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

查詢方法如下:

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、上面錯誤的原因是,查詢返回的結果列期望為1,但實際返回的是5列,因為test表中有5個字段,故返回5列。而這個方法參數的解釋是這樣的:

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

 就是第2個參數在網上說只能是簡單類型String或Integer。 

2、使用query查詢

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

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

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

具體的作用就是進入查詢結果轉換成實體。 

到這步也就解決問題了。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

修文县| 荣成市| 潮州市| 禹州市| 东宁县| 资溪县| 阿瓦提县| 丽水市| 多伦县| 玉屏| 遂溪县| 克拉玛依市| 区。| 兴安盟| 双峰县| 绥中县| 黄石市| 华安县| 临高县| 漳平市| 凤山县| 宝鸡市| 安多县| 丰镇市| 阳曲县| 宿松县| 陈巴尔虎旗| 湖南省| 宿迁市| 井陉县| 云林县| 延长县| 桐柏县| 泰顺县| 凤翔县| 建阳市| 丰镇市| 会同县| 肃南| 漾濞| 大竹县|