SpringDataJPA之PagingAndSortingRepository接口
PagingAndSortingRepository 接口繼承于 CrudRepository 接口,擁有CrudRepository 接口的所有方法, 并新增兩個(gè)功能:分頁(yè)和排序。 但是這兩個(gè)方法不能包含篩選條件。
PagingAndSortingRepository接口
接口聲明
/** * PagingAndSortingRepository 接口使用 * 定義的方法名稱 參考文檔定義 * 提供分頁(yè)和排序功能 */ public interface UserDao extends PagingAndSortingRepository
1
2
3
4
5
6
7
8
分頁(yè)功能
分頁(yè)功能肯定是我們開發(fā)中必備的功能了,實(shí)現(xiàn)如下:
@RunWith(springJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class TestDemo { @Autowired private UserDao usersDao; /** * 分頁(yè) */ @Test public void test1(){ int page = 0; //page:當(dāng)前頁(yè)的索引。注意索引都是從 0 開始的。 int size = 3;// size:每頁(yè)顯示 3 條數(shù)據(jù) PageRequest pageable= new PageRequest(page, size); Page
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
排序功能
@RunWith(springJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class TestDemo { @Autowired private UserDao usersDao; /** * 對(duì)單列做排序處理 */ @Test public void test2(){ //Sort:該對(duì)象封裝了排序規(guī)則以及指定的排序字段(對(duì)象的屬性來(lái)表示) //direction:排序規(guī)則 //properties:指定做排序的屬性 Sort sort = new Sort(Sort.Direction.DESC,"userid"); List
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
單條件排序
多條件排序
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。