Se implementado de acordo com a paginação

Paginação Ruoyi: é implementada com base no PageHelper do MyBatis

página inicial()

Nota: 1.startPage() paginará apenas os dados obtidos pela primeira consulta (select) após a instrução.

//Classe de suporte de tabela, obtém os parâmetros de paginação da solicitação, constrói o objeto de paginação e o retorna.

classe pública TableSupport
{
    /**
     * Encapsular objeto de paginação
     */
    PageDomain estático público getPageDomain()
    {
        PageDomain pageDomain = new PageDomain();
        pageDomain.setPageNum(ServletUtils.getParameterToInt(Constants.PAGE_NUM));
        pageDomain.setPageSize(ServletUtils.getParameterToInt(Constants.PAGE_SIZE));
        pageDomain.setOrderByColumn(ServletUtils.getParameter(Constants.ORDER_BY_COLUMN));
        pageDomain.setIsAsc(ServletUtils.getParameter(Constants.IS_ASC));
        retornar páginaDomínio;
    }

    público estático PageDomain buildPageRequest()
    {
        return getPageDomain();
    }
}
/**
 * Objeto de paginação
 *
 * @autor ruoyi
 */
classe pública PageDomain
{
    /** Índice inicial do registro atual */
    privado Inteiro pageNum;
    /** Exibe o número de registros por página*/
    privado Inteiro pageSize;
    /** Classificando coluna*/
    string privada orderByColumn;
    /** Direção de classificação "desc" ou "asc". */
    string privada isAsc;

    String pública getOrderBy()
    {
        if (StringUtils.isEmpty(orderByColumn))
        {
            retornar "";
        }
        retornar StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc;
    }

    público inteiro getPageNum()
    {
        return numPágina;
    }

    public void setPageNum(PageNum inteiro)
    {
        this.pageNum = pageNum;
    }

    público inteiro getPageSize()
    {
        retornar tamanho da página;
    }

    public void setPageSize(PageSize inteiro)
    {
        this.pageSize = pageSize;
    }

    String pública getOrderByColumn()
    {
        retornar pedidoByColumn;
    }

    public void setOrderByColumn(String orderByColumn)
    {
        this.orderByColumn = orderByColumn;
    }

    String pública getIsAsc()
    {
        retornar éAsc;
    }

    público vazio setIsAsc(String isAsc)
    {
        isto.isAsc = isAsc;
    }
}
/**
 * Definir dados de paginação de solicitação
 */
protegido void startPage() 
{ 
    //Obtém o objeto de paginação da classe de suporte de tabela
    PageDomain pageDomain = TableSupport.buildPageRequest();
     //Obtém o número de páginas obtidas na requisição
    Inteiro pageNum = pageDomain.getPageNum();
     //Obtém o número de cada página obtida na requisição
    Inteiro pageSize = pageDomain.getPageSize();
     //Obtém os dados orderBy de pageDomain
    if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
    {
         //Verifica o formato dos dados orderBy
        String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
        //A verificação foi bem-sucedida, PageHelper.startPage passa parâmetros para implementar a paginação.
        PageHelper.startPage(pageNum, pageSize, orderBy);
    }
}
 

おすすめ

転載: blog.csdn.net/snowing1997/article/details/131697158