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); } }