java web之自定義分頁的實現

2021-08-16 23:08:28 字數 1245 閱讀 9748

由於篇幅所限,也是為了凸顯出重點,本文只展示部分的核心**。

注:專案環境為springboot,使用jdbctemplate來進行資料庫操作。環境與分頁功能的實現並無多大影響。嗯,重在思想。

頁面效果如下:

1.前提:分頁輔助類的實現

首先,為了實現分頁功能,我們需要乙個能夠將前端請求引數與後端sql查詢引數進行轉換的東西,更直接地來說,我們需要乙個分頁輔助類,命名為pagedto,關鍵內容如下:

public class pagedto implements serializable

}

有關各種get和set方法這裡就不展現了。

2.前端引數接收與轉換

有了pagedto輔助類,我們就可以根據前端傳遞過來的引數去new乙個pagedto物件,然後再根據用這個物件去查詢資料庫表資訊。如下為某個controller類的乙個請求處理方法:

// /test/emp/list/1 ------分頁

public string list(@pathvariable(name="current_page") int current_page, model model)

3.sql:

到了這裡,我們手裡已經有了pagedto的例項物件,在這個物件裡面儲存了offset_row(偏移量,也就是下乙個應該被查詢的記錄位置m)和page_size(每次要查詢的記錄數n)。這個時候sql語句的寫法也就很明朗了——使用select....limit m,n語句進行查詢即可。

下面是我的dao的乙個查詢方法:

@override

public listlistempbypage(pagedto pagedto) ,

new int ,

@override

public emp maprow(resultset rs, int rownum) throws sqlexception

});return emps;

}

如**所示,要求查詢的那一頁的記錄被查詢出來了。

4.總結

最後來概括一下,實現分頁功能的關鍵點就在於如何去給出limit m,n中m這個偏移量與n這個頁記錄數。在這裡給出的是通過乙個輔助類pagedto來更好地實現這一點的,否則的話計算起來就很麻煩了。

javaweb之自定義JDBC框架

1.資料庫元資料 能檢視資料庫及產品資訊 connection.getdatabasemetadata resultset.getmetadata getcolumncount 返回resultset物件的列數 getcolumnname int column 獲得指定列的名稱 getcolumnt...

自定義分頁

分頁 public string madebuttonlink int pagecount,int curpage,string szurl pagecount得到頁數 curpage當前頁 szurl連線位址 public int getpagecount string sztable,int l...

自定義分頁

前台 後台 資料繫結 private void gridview bind sql order by c.aid,c.itemid,c.score datatable dt dataaccess.getdatatable sql pageddatasource ps new pageddatasou...