Class PageReq

java.lang.Object
cn.dinodev.spring.commons.request.PageReq

public class PageReq extends Object
分页请求信息
Author:
Cody Lu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.data.domain.Pageable
    生成分页请求对象。
    org.springframework.data.domain.Pageable
    pageable(SortReq sortReq)
    根据排序请求生成分页请求对象。
    org.springframework.data.domain.Pageable
    pageable(SortReq sortReq, String prefix)
    根据排序请求和前缀生成分页请求对象。
    org.springframework.data.domain.Pageable
    pageable(org.springframework.data.domain.Sort sort)
    根据排序对象生成分页请求对象。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PageReq

      public PageReq()
  • Method Details

    • pageable

      public org.springframework.data.domain.Pageable pageable()
      生成分页请求对象。

      示例:

       PageReq pageReq = new PageReq(0, 10);
       Pageable pageable = pageReq.pageable();
       // 生成的分页请求对象将会请求第0页,每页10条记录
       

      Returns:
      分页请求对象
    • pageable

      public org.springframework.data.domain.Pageable pageable(SortReq sortReq)
      根据排序请求生成分页请求对象。

      示例:

       SortReq sortReq = new SortReq(List.of("name:desc"));
       PageReq pageReq = new PageReq(0, 10);
       Pageable pageable = pageReq.pageable(sortReq);
       // 生成的分页请求对象将会请求第0页,每页10条记录,并按照name降序排序
       

      Parameters:
      sortReq - 排序请求对象
      Returns:
      分页请求对象
    • pageable

      public org.springframework.data.domain.Pageable pageable(SortReq sortReq, String prefix)
      根据排序请求和前缀生成分页请求对象。

      示例:

       SortReq sortReq = new SortReq(List.of("name:desc"));
       PageReq pageReq = new PageReq(0, 10);
       Pageable pageable = pageReq.pageable(sortReq, "user_");
       // 生成的分页请求对象将会请求第0页,每页10条记录,并按照user_name降序排序
       

      Parameters:
      sortReq - 排序请求对象
      prefix - 排序属性的前缀
      Returns:
      分页请求对象
    • pageable

      public org.springframework.data.domain.Pageable pageable(@NonNull org.springframework.data.domain.Sort sort)
      根据排序对象生成分页请求对象。

      示例:

       Sort sort = Sort.by(Sort.Order.desc("name"));
       PageReq pageReq = new PageReq(0, 10);
       Pageable pageable = pageReq.pageable(sort);
       // 生成的分页请求对象将会请求第0页,每页10条记录,并按照name降序排序
       

      Parameters:
      sort - 排序对象
      Returns:
      分页请求对象