Springboot 之 使用JPA進行分頁操作

2021-07-23 21:59:15 字數 2682 閱讀 7591

@test

public

void

test1()

}

注意:繼承了jparepository後的iuserservice擁有了findall的過載方法,當傳入引數為pageable時,返回傳則是乙個分頁的物件page

在建立pageable介面的例項時需要指定其子類pagerequest,在pagerequest類中有幾個建構函式:

public

pagerequest(int page, int size)

public

pagerequest(int page, int size, direction direction, string... properties)

public

pagerequest(int page, int size, sort sort)

page:當前頁碼

size:每頁獲取的條數

direction:排序方式,asc、desc

properties:排序的字段

sort:排序物件

public

class

sortdto

public

void

setorderfield(string orderfield)

public string getordertype()

public

void

setordertype(string ordertype)

public

sortdto(string ordertype, string orderfield)

//預設為desc排序

public

sortdto(string orderfield)

}

public

class

sorttools

public

static sort basicsort(string ordertype, string orderfield)

public

static sort basicsort(sortdto... dtos) else

}return result;

}}

/**

* created by 鐘述林 [email protected] on 2016/10/21 15:45.

*/public

class

pageabletools

/*** 獲取基礎分頁物件,每頁條數預設15條

* - 預設以id降序排序

*@param page 獲取第幾頁

*@return

*/public

static pageable basicpage(integer page)

/*** 獲取基礎分頁物件,每頁條數預設15條

*@param page 獲取第幾頁

*@param dtos 排序物件陣列

*@return

*/public

static pageable basicpage(integer page, sortdto... dtos)

/*** 獲取基礎分頁物件,排序方式預設降序

*@param page 獲取第幾頁

*@param size 每頁條數

*@param orderfield 排序字段

*@return

*/public

static pageable basicpage(integer page, integer size, string orderfield)

/*** 獲取基礎分頁物件

* - 每頁條數預設15條

* - 排序方式預設降序

*@param page 獲取第幾頁

*@param orderfield 排序字段

*@return

*/public

static pageable basicpage(integer page, string orderfield)

}

private

void

print(pagedatas)

}@test

public

void

test2()

注意:print方法供其他測試方法公用,page:頁碼是從0開始。

@test

public

void

test3()

@test

public

void

test4()

示例**:

Spring Boot 之優雅使用 AOP

aop為aspect oriented programming的縮寫,意思是面向切面程式設計,通過預編譯的方式和執行時動態 實現程式功能的統一維護的一種技術。利用aop可以對業務邏輯進行分離,降低耦合度,提高可重用性,提高開發效率。主要用途 日誌記錄 事務處理 異常處理 安全處理 效能統計 在spr...

SpringBoot 之Quartz的使用

對於quartz的使用,還是想說一句,springboot真的很好用啊!第一步 當然是引入依賴啦 org.springframework.boot spring boot starter parent 2.1.3.release org.springframework.boot spring boo...

Spring boot入門之 Jpa基本使用

近期由於工作需要,使用spring boot來進行專案開發,現總結如下。spring boot簡介,spring boot專案建立,個人使用idea建立專案 spring boot專案結構,還有config,用於配置bean spring boot運算元據庫使用jpa方式。主要分為三個步驟 1 建立...