国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Datagrid+Spring Data實(shí)現(xiàn)分頁

2019-11-06 06:14:21
字體:
供稿:網(wǎng)友

Datagrid分頁原理

Datagrid接收的json數(shù)據(jù)格式有兩種: 不分頁數(shù)據(jù): [ {key:value,…},//每個(gè)json對(duì)象就是一條記錄 {key:value,…} ]//元素的數(shù)量就是總記錄數(shù)

分頁數(shù)據(jù): { total:100,//總記錄數(shù) rows:[ {},{} ]//當(dāng)前頁的json數(shù)組數(shù)據(jù) }

1.Datagrid加載時(shí)自動(dòng)向url屬性的值發(fā)起請(qǐng)求

請(qǐng)求參數(shù)中自動(dòng)提交了兩個(gè)參數(shù)page(當(dāng)前頁碼)和rows(每頁顯示的最大記錄數(shù))。 服務(wù)器返回json數(shù)據(jù)后,客戶端將自動(dòng)顯示數(shù)據(jù)列表。

2.當(dāng)改變頁面或者每頁記錄數(shù),Datagrid會(huì)自動(dòng)發(fā)起新的請(qǐng)求,仍然帶有page和rows兩個(gè)參數(shù)。

結(jié)論:

客戶端分頁的相關(guān)計(jì)算和顯示全部都交給了Datagrid,我們只需要在服務(wù)端拿到page和rows,根據(jù)他們查詢當(dāng)前頁對(duì)應(yīng)的數(shù)據(jù),將數(shù)據(jù)以json格式返回交給Datagrid即可。

SPRing Data的分頁原理

PagingAndSortingRepository接口中提供了分頁方法:Page findAll(Pageable pageable)

方法參數(shù)

Pageable接口對(duì)象,Spring Data提供了一個(gè)默認(rèn)的實(shí)現(xiàn)類PageRequest: 構(gòu)造方法中有兩個(gè)參數(shù): 參數(shù)1:page:當(dāng)前頁碼 參數(shù)2:size:每頁最大的記錄數(shù)

public PageRequest(int page, int size) { this(page, size, null); }

方法返回值

Page接口對(duì)象,Spring Data提供了一個(gè)默認(rèn)的實(shí)現(xiàn)類PageImpl,提供了大量方法。包含對(duì)應(yīng)total和rows的方法。

//Returns the total amount of elements,獲取總記錄數(shù) public long getTotalElements() { return total; } //Returns the page content as {@link List},返回分頁記錄 public List<T> getContent() { return Collections.unmodifiableList(content); }

常用方法:

getNumber():獲取當(dāng)前頁碼 getSize():獲取當(dāng)前頁顯示的最大記錄數(shù) getTotalPages():獲取總的頁數(shù) List getContent();獲取當(dāng)前頁的數(shù)據(jù)列表。

Datagrid+Spring Data的分頁原理


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无锡市| 水富县| 五原县| 曲阳县| 新民市| 靖宇县| 临夏县| 乳山市| 长阳| 石台县| 佛山市| 镇坪县| 布尔津县| 咸宁市| 高州市| 桐城市| 余干县| 哈尔滨市| 扶沟县| 芮城县| 灵山县| 平武县| 浦东新区| 宁明县| 东丰县| 二连浩特市| 武清区| 濮阳县| 城步| 华池县| 顺义区| 双城市| 九台市| 突泉县| 福海县| 闵行区| 淳安县| 吉首市| 财经| 福建省| 韩城市|