/**
* 按照頁碼取值(從current_page頁開始,每頁page_size條)
* @param key
* @param params
* @param current_page
* @param page_size
* @return
*/
public <T> Pagination getPaginationByPage(String key, Object params,int current_page,int page_size) {
int count = (Integer) getSqlSession().selectOne(key+"_count", params);
List<Object> list = getSqlSession().selectList(key, params,new RowBounds((current_page - 1) * page_size, page_size));
Pagination pagination = new Pagination();
pagination.paging(current_page, page_size, count);
pagination.setList(list);
return pagination;
}
在執行分頁查詢時,經常出現 java.sql.SQLException: 流已被關閉問題
排查出項目中Oracle庫中表字段使用了Long類型,而不是Number,改為Number正常額。
ResultSet 接口提供用於從當前行獲取列值的獲取 方法(getBoolean、getLong 等)。可以使用列的索引編號或列的名稱獲取值。
一般情況下,使用列索引較為高效。列從 1 開始編號。為了獲得最大的可移植性,應該按從左到右的順序讀取每行中的結果集列,每列只能讀取一次。
