/** * 按照頁碼取值(從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: 流已被關閉問題java
排查出項目中Oracle庫中表字段使用了Long類型,而不是Number,改成Number正常額。sql
ResultSet 接口提供用於從當前行獲取列值的獲取 方法(getBoolean、getLong 等)。可使用列的索引編號或列的名稱獲取值。blog
通常狀況下,使用列索引較爲高效。列從 1 開始編號。爲了得到最大的可移植性,應該按從左到右的順序讀取每行中的結果集列,每列只能讀取一次。索引