spring data jpa 分頁 排序 分組

2021-10-13 07:27:16 字數 1811 閱讀 5606

插入七條資料

服務實現層

sql:每頁兩條資料,第一頁,按name倒序排序

@override

public page findbyspecification()

};sort sort = sort.by(sort.direction.desc, "name");

pageable pageable = pagerequest.of(0, 2, sort);

return customerdao.findall(specification, pageable);

}

controller層

@transactional

@rollback(value = false)

page querybyspecification()

瀏覽器查詢

結果

分組

目標sql

select

*from customer where custid =? and name like? and address like ? group

by age order

by name desc

limit0,

4

服務實現層

public page customergroup(long id,string name,string address)

if(name != null)

if(address != null)

predicate[

] predarray = new predicate[predlist.size()]

; predlist.toarray(predarray)

; query.where(predarray)

; query.groupby(root.get(

"age"));

return query.getrestriction();

}}; sort sort

= sort.by(sort.direction.desc, "name");

pageable pageable = pagerequest.of(0, 4, sort)

;return customerdao.findall(specification, pageable)

;}

控制層

結果

下一章:多表增刪改查——一對多

SpringData JPA分頁查詢

首先我們需要知道springdata jpa 的幾個介面 其實看名字就大概懂了,也可以很方便的使用 首先我們的持久化層繼承jparepository,相當於繼承了增刪改查的持久化層以及分頁查詢的持久化層 所以如果我們要使用分頁查詢 我們只需要直接呼叫 由一開始的圖也可以看到pageable的其中乙個...

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...