zoukankan      html  css  js  c++  java
  • PagingAndSortingRespository相关方法的更改

    1:概述

    过去Sort方法,PageRequest方法均已实例方法提供,

    @Test
        public void testPagingAndSortingRespository(){
            //pageNo 从 0 开始. 
            int pageNo = 6 - 1;
            int pageSize = 5;
            //Pageable 接口通常使用的其 PageRequest 实现类. 其中封装了需要分页的信息
            //排序相关的. Sort 封装了排序的信息
            //Order 是具体针对于某一个属性进行升序还是降序. 
            Order order1 = new Order(Direction.DESC, "id");
            Order order2 = new Order(Direction.ASC, "email");
            Sort sort = new Sort(order1, order2);
            
            PageRequest pageable = new PageRequest(pageNo, pageSize, sort);
            Page<Person> page = personRepsotory.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());
        }
        

    2: 新版本均已静态方法提供

      @Test
        public void testPagingAndSortingRespository(){
            //pageNo 从 0 开始.
            int pageNo = 6 - 1;
            // 分为多少页
            int pageSize = 5;
            //Pageable 接口通常使用的其 PageRequest 实现类. 其中封装了需要分页的信息
            //排序相关的. Sort 封装了排序的信息
            //Order 是具体针对于某一个属性进行升序还是降序.
            Sort.Order order1 = new Sort.Order(Sort.Direction.DESC, "id");
            Sort.Order order2 = new Sort.Order(Sort.Direction.ASC, "email");
            List<Sort.Order> orders = Arrays.asList(order1, order2);
            Sort sort = Sort.by(order1, order2);
            PageRequest pageable = PageRequest.of(pageNo, pageSize, sort);
            Page<Person> page = personRepository2.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());
        }
  • 相关阅读:
    MFC防止进程重复建立
    windows系统锁屏及修改密码项目开发经验记录
    mfc开发an unsupported operation was attempted错误解决
    LIBCMTD.lib(exe_winmain.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
    两种加载dll的方式
    字符串使用宏的意义
    python脚本,重新设置图片大小
    用python & bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本
    第十三章 接口
    第十二章 泛型
  • 原文地址:https://www.cnblogs.com/dgwblog/p/12128952.html
Copyright © 2011-2022 走看看