zoukankan      html  css  js  c++  java
  • JPA中的Page与Pageable

    Page是Spring Data提供的一个接口,该接口表示一部分数据的集合以及其相关的下一部分数据、数据总数等相关信息,通过该接口,我们可以得到数据的总体信息(数据总数、总页数...)以及当前数据的信息(当前数据的集合、当前页数等)



    Pageable 是Spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等),这样,Jpa就能够通过pageable参数来得到一个带分页信息的Sql语句。


    Pageable定义了很多方法,但其核心的信息只有两个:


    一是分页的信息(page、size)
    二是排序的信息。Spring Data Jpa提供了PageRequest的具体实现



    Page  接口如下:

    public interface Page<T> extends Iterable<T> {
     
        int getNumber();            //当前第几页   返回当前页的数目。总是非负的
     
        int getSize();                //返回当前页面的大小。
     
        int getTotalPages();         //返回分页总数。
     
        int getNumberOfElements();   //返回当前页上的元素数。
     
        long getTotalElements();    //返回元素总数。
     
        boolean hasPreviousPage();  //返回如果有上一页。
     
        boolean isFirstPage();      //返回当前页是否为第一页。
     
        boolean hasNextPage();      //返回如果有下一页。
     
        boolean isLastPage();       //返回当前页是否为最后一页。
     
        Iterator<T> iterator();
     
        List<T> getContent();     //将所有数据返回为List
     
        boolean hasContent();     //返回数据是否有内容。
     
        Sort getSort();          //返回页的排序参数。
    }


    Pageable 接口:

    /**
     * 分页信息抽象接口
     *
     * @author Oliver Gierke
     */
    public interface Pageable {
     
        /**
         * 返回要返回的页面.
         *
         * @return the page to be returned.
         */
        int getPageNumber();
     
        /**
         * 返回要返回的项目的数量。
         *
         * @return the number of items of that page
         */
        int getPageSize();
     
        /**
         * 根据底层页面和页面大小返回偏移量。
         *
         * @return the offset to be taken
         */
        int getOffset();
     
        /**
         * 返回排序参数。
         *
         * @return
         */
        Sort getSort();
    }

    T

  • 相关阅读:
    HTML转义字符
    网站项目开发经验总结
    SQL SERVER事务处理
    5种方法在mac系统修改hosts文件
    用MPMoviePlayerController做在线音乐播放
    UISearchBar的使用心得
    10 个免费的 C/C++ 集成开发环境
    TableView有些属性的修改只能在init里面
    UIScrollView的正确使用方法
    设置UIView阴影shadow 边框 边框颜色
  • 原文地址:https://www.cnblogs.com/baobeiqi-e/p/10530449.html
Copyright © 2011-2022 走看看