Datagrid Spring Data實現分頁

2021-07-27 23:48:43 字數 1014 閱讀 6446

datagrid接收的json資料格式有兩種:

不分頁資料:

[ ,//每個json物件就是一條記錄

]//元素的數量就是總記錄數

分頁資料:

,{} ]//當前頁的json陣列資料

}1.datagrid載入時自動向url屬性的值發起請求

請求引數中自動提交了兩個引數page(當前頁碼)和rows(每頁顯示的最大記錄數)。

伺服器返回json資料後,客戶端將自動顯示資料列表。

2.當改變頁面或者每頁記錄數,datagrid會自動發起新的請求,仍然帶有page和rows兩個引數。

結論:客戶端分頁的相關計算和顯示全部都交給了datagrid,我們只需要在服務端拿到page和rows,根據他們查詢當前頁對應的資料,將資料以json格式返回交給datagrid即可。

pagingandsortingrepository介面中提供了分頁方法:page findall(pageable pageable)

方法引數

pageable介面物件,spring data提供了乙個預設的實現類pagerequest:

構造方法中有兩個引數:

引數1:page:當前頁碼

引數2:size:每頁最大的記錄數

public

pagerequest(int page, int size)

方法返回值

page介面物件,spring data提供了乙個預設的實現類pageimpl,提供了大量方法。包含對應total和rows的方法。

//returns the total amount of elements,獲取總記錄數

public

long

gettotalelements()

//returns the page content as ,返回分頁記錄

public listgetcontent()

常用方法:

Selective Search實現過程分析

6 合併區域 1 找到集合裡面相識度最大的那一對 2 將這一對的外包圍區域進行合併,包括構建新的外包圍矩形框,同時計算根據以下公式更新顏色直方圖統計和紋理直方圖統計,這樣構建新的區域rt。new size r1 size r2 size rt hist c r1 hist c r1 size r2 ...

shardbatis實現分表

shardbatis的名稱由shard ing mybatis組合得到,是谷歌的一款開源軟體。旨在為mybatis實現資料水平切分的功能。資料的水平切分包括多資料庫的切分和多表的資料切分,目前shardbatis只實現了單資料庫的資料多表水平切分。shardbatis對mybatis的 無侵入,不改...

shardbatis實現分表

shardbatis的名稱由shard ing mybatis組合得到,是谷歌的一款開源軟體。旨在為mybatis實現資料水平切分的功能。資料的水平切分包括多資料庫的切分和多表的資料切分,目前shardbatis只實現了單資料庫的資料多表水平切分。shardbatis對mybatis的 無侵入,不改...