Spring Data JPA 8.PagingAndSortingRepository

PagingAndSortingRepository

  • 该接口提供了分页与排序功能 ,继承自CrudRepository <T,ID>

  • 方法如下:

修饰符和类型方法和描述
PagefindAll(Pageable pageable) 返回Page满足Pageable对象中提供的分页限制的实体。
IterablefindAll(Sort sort) 返回按给定选项排序的所有实体。
  • 使用范例:
 @Test
    public void testPagingAndSortingRepository() {
        //pageNo 从0开始
        int pageNo = 1 - 1;
        int pageSize = 4;
//        PageRequest pageable = PageRequest.of(pageNo, pageSize);

        //Pageable 接口通常使用的其 PageRequest 实现类. 其中封装了需要分页的信息
        //排序相关的. Sort 封装了排序的信息
        //Order 是具体针对于某一个属性进行升序还是降序.
        Sort.Order order = Sort.Order.desc("id") ;
        Sort.Order order1 = Sort.Order.asc("email") ;
        Sort sort = Sort.by(order1,order) ;

        PageRequest pageable = PageRequest.of(pageNo,pageSize,sort) ;


        Page<Person> page = personRepository.findAll(pageable);
        System.out.println("总的记录数:" + page.getTotalElements());
        System.out.println("当前第几页" + (page.getNumber() + 1 ));
        System.out.println("总的页数:" + page.getTotalPages());
        System.out.println("当前页的list:" + page.getContent());
        System.out.println("当前页的记录数:" + page.getNumberOfElements());

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值