spring mvc開發中分頁應該這麼做

2021-09-29 03:52:16 字數 578 閱讀 7554

首先應該和前端人員討論,定下規則

1. query param型

使用@requestparam自定義page, size, sort, order,使用swagger的@apiimplicitparam加文件注釋。

再寫個工具類,自動轉換到spring data paegable, mybatis pagehelper

完全自控,前端封裝下query param

2. requestbody型

伺服器端定義乙個類,例如pagedrequest包含page, size,sort , order,使用swagger的@apiproperty加文件注釋。

再寫個工具類,自動轉換到spring data paegable, mybatis pagehelper

完全自控,節省了請求引數的長度,前端封裝下請求體

3. 直接使用spring data pageable型

page, size,sort , order到了swagger裡就不行了,要改配置

無法直接針對字段解釋,可用@apiimplicitparam解釋

mybatis,需要轉換

不完全自控

web開發中分頁的用法詳情

1.匯入分頁paginator模組 from django.core.paginator import paginator2.在檢視中寫入 page count 1 設定每頁顯示資料條數 獲取當前頁 p 預設頁為1 current page int request.get.get p 1 獲取資料 ...

oracle中分頁查詢

上限條件必須放在子查詢,而下限條件必須放在外層查詢 rownum總是從1開始的,第一條不滿足去掉的話,第二條的rownum 又成了1 select from select rownum rowno,t.from tab t where rownum page size tab alias where...

mybatis中分頁查詢

1 如果在查詢方法中有多個引數,可以使用map物件將所有資料都儲存進去。比如分頁查詢,需要用到兩個引數,可以將這兩個引數包裝到map中。例子 分頁查詢 dao層方法 public listgetstudentpage int pstart,int pnumber throws exception c...