插入七條資料
服務實現層
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...