SpringBoot 之分頁查詢

2021-08-14 06:16:39 字數 1687 閱讀 5998

學習資料庫很久了,並且對於crud(增、刪、改、查)已經爛熟於心了,相信許多跟我一樣還天天對於資料庫的操作僅限於此的朋友們一定早已感到枯燥了,那麼我們趕緊進入話題,來談談分頁查詢的使用吧!

(基本上是第一次寫部落格,有錯的或是言語不當的地方還望多多指教,在此跪拜了)

分頁查詢,就是將過多的結果再有限的頁面上分好多頁來顯示,這是許多**常用的功能,也是最基本的功能。

這裡我們使用的是 springboot 中 jpa 的分頁查詢

org.springframework.bootgroupid>

spring-boot-starter-data-jpaartifactid>

dependency>

import com.model.userinfo;

import org.springframework.data.repository.pagingandsortingrepository;

public

inte***ce

sourcecodedao

extends

pagingandsortingrepository

{}

該介面繼承了pagingandsortingrepository中的方法

import org.springframework.data.domain.page;

import org.springframework.data.domain.pagerequest;

import com.model.userinfo;

import com.repository.sourcecodedao;

public pagegetsourcecode(int pagenumber, int pagesize)

private pagerequest buildpagerequest(int pagenumber, int pagzsize)

getsourcecode()方法傳入兩個引數,pagenumber為頁碼的當前頁,pagesize為每一頁顯示的條數,該方法返回值為乙個page型別(userinfo是每條資訊對應的實體類)

pagerequest()中傳入三個引數,前兩個參照上面,注意第乙個引數需要減一,因為分頁的當前頁是從0開始算起,最後乙個引數為排序屬性,可以設定為按照自己想要的方式進行排序,因為我這裡分頁查出來後的資料不涉及到排序,所以這裡排序我直接傳入null。

import org.springframework

.data

.domain

.page

;import net.sf

.json

.jsonarray

;pagesourcecodes = this.sourcecodeservice

.getsourcecode(pagenow, rows);

jsonarray jsonarray = jsonarray.fromobject(sourcecodes.getcontent().toarray());

我最後的分頁結果我轉換成了jsonarray格式傳給了前台,然後前台遍歷顯示在頁面上

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢select from ta...

Oracle之分頁查詢

分頁查詢 在資料量大的情況下,返回指定資料段資料集合,即從第m條 到 第n條 資料集合。分頁查詢一般只需傳入兩個引數 起始記錄數m 終止記錄數n 方式1 select from select rownum as rowno,t.from t table t where 1 1 and rownum ...

SQL之分頁查詢

sql之分頁查詢 最新公司專案用到分頁的sql,與大家分享下,查詢起始頁和結束頁 select from select projectid,creatorid,directorid,managerid,projectno,projectname,status,startdate,finishdate...