spring查詢出錯

使用Spring的JdbcTemplate對象查詢數據庫時報以下錯誤: Incorrect result size: expected 1, actual 0

其實看一下報錯提示就知道了,字面意思是:返回的結果有誤,預期一個對象,但是沒有返回

這個錯誤一般出現在

Object obj = jt.queryForObject(sql, new RowMapper<Object>() {...},參數);

我們要知道,queryForObject方法返回的是一個對象,但是你查詢的時候可能查出來多個結果或者直接沒有滿足條件的記錄,這個時候就有問題了。我們需要一個結果,但是查出來發現沒有或有多個結果。所以報錯

要解決這個問題就使用以下方法:

List<Object> list = jt.query(sql, new RowMapper<Object>() {...},參數);

這個方法返回一個列表,如果查出來有多條記錄自不必說。若是查出來沒有結果會返回一個空的List,而不是null

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章