SpringDataJPA之PagingAndSortingRepository接口

      網(wǎng)友投稿 1017 2025-04-04

      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 p = this.usersDao.findAll(pageable); System.out.println("數(shù)據(jù)的總條數(shù):"+p.getTotalElements()); System.out.println("總頁(yè)數(shù):"+p.getTotalPages()); List list = p.getContent(); for (Users users : list) { System.out.println(users); } } }

      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 list = (List)this.usersDao.findAll(sort); for (Users users : list) { System.out.println(users); } } /** * 多列的排序處理 */ @Test public void test3(){ //Sort:該對(duì)象封裝了排序規(guī)則以及指定的排序字段(對(duì)象的屬性來(lái)表示) //direction:排序規(guī)則 //properties:指定做排序的屬性 Sort.Order order1 = new Sort.Order(Sort.Direction.DESC,"userage"); Sort.Order order2 = new Sort.Order(Sort.Direction.ASC,"username"); Sort sort = new Sort(order1,order2); List list = (List)this.usersDao.findAll(sort); for (Users users : list) { System.out.println(users); } } }

      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

      SpringDataJPA之PagingAndSortingRepository接口

      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)容。

      上一篇:word文檔里的表格怎么加一行(怎么在word里的表格加一行)
      下一篇:商務(wù)管理系統(tǒng)(3分鐘之前已更新)
      相關(guān)文章
      亚洲国产精品成人精品软件| 亚洲国产精品无码久久青草 | 亚洲国产成人久久精品动漫| 亚洲人色婷婷成人网站在线观看| 国产日韩成人亚洲丁香婷婷| 亚洲第一黄片大全| 亚洲乱码中文字幕手机在线| 国产综合成人亚洲区| 精品久久久久久久久亚洲偷窥女厕| 亚洲熟妇无码AV| 亚洲欧美日本韩国| 亚洲色大成网站www尤物| 亚洲小说图区综合在线| 亚洲欧美日韩国产成人| 精品亚洲av无码一区二区柚蜜| 精品久久亚洲一级α| 亚洲成a人片在线播放| 亚洲人成电影网站国产精品| 精品国产亚洲男女在线线电影 | 亚洲日本乱码卡2卡3卡新区| 亚洲一区二区三区国产精华液| 亚洲精品无码人妻无码| 亚洲AV成人精品一区二区三区| 国产亚洲综合久久| 亚洲日本va午夜中文字幕久久| 国产国拍亚洲精品福利 | 国产AV无码专区亚洲Av| 亚洲Aⅴ无码专区在线观看q| 亚洲网红精品大秀在线观看| 亚洲三级中文字幕| 亚洲精品无码一区二区| 亚洲第一网站男人都懂| 中文字幕在亚洲第一在线| 亚洲av永久无码精品古装片| 久久久久亚洲精品日久生情 | 国产亚洲成人在线播放va| 亚洲va中文字幕无码久久| 亚洲美女aⅴ久久久91| 亚洲中文无码永久免费| 亚洲第一黄色网址| 亚洲AV无码专区国产乱码电影|