SpringData JPA分頁查詢

2021-08-09 15:39:52 字數 1494 閱讀 2590

首先我們需要知道springdata jpa 的幾個介面

其實看名字就大概懂了,也可以很方便的使用

首先我們的持久化層繼承jparepository,相當於繼承了增刪改查的持久化層以及分頁查詢的持久化層

所以如果我們要使用分頁查詢 ,我們只需要直接呼叫

由一開始的圖也可以看到pageable的其中乙個實現,直接新建乙個物件傳給你的持久層即可

下面是乙個小demo的例子

package dao;

import org.springframework.data.jpa.repository.jparepository;

import org.springframework.data.jpa.repository.modifying;

import org.springframework.data.jpa.repository.query;

import org.springframework.data.repository.query.param;

import org.springframework.transaction.annotation.transactional;

import entity.student;

//不需要使用事物註解,因為spring已經預設幫我們開啟 當然我們可以利用註解進行額外的設定

//對資料進行除了查詢之外我們都需要加入事物註解不然報錯 這是我個人測試

public inte***ce studentdao extends jparepository

,commondao

//service 層

public page

findall(pageable pageable)

//controller

public page

findall(@requestparam("f")int pagenum,@requestparam("m")int size)

下面是返回結果:

,,],"totalpages":1,"totalelements":3,"last":true,"number":0,"size":20,"numberofelements":3,"sort":null,"first":true}

Spring Data Jpa 分頁 排序查詢

spring data jpa對於分頁以及排序的查詢也有著完美的支援,通過pageable來對資料庫進行分頁查詢。介面blogrepository的定義如下 public inte ce blogrepository extends pagingandsortingrepository blogre...

Spring Data JPA 分頁和排序

jpa的基本使用方法在如何使用jpa訪問關係型資料庫已經介紹過,我們暫且跳過,這裡我們直接來看介面blogrepository的定義 public inte ce blogrepository extends pagingandsortingrepository 我們可以看到,blogreposit...

spring Data Jpa的分頁管理

通過jpa大大簡化了我們對資料庫的開發工作。但是,之前的例子中我們只提到了最簡單的crud 增刪改查 操作。實際上,spring data jpa對於分頁以及排序的查詢也有著完美的支援,接下來,我們來學習如何通過pageable來對資料庫進行分頁查詢。一 pageable 是spring data庫...