All Downloads are FREE. Search and download functionalities are using the official Maven repository.

love.keeping.starter.web.utils.PageHelperUtil Maven / Gradle / Ivy

package love.keeping.starter.web.utils;

import com.github.pagehelper.PageHelper;
import love.keeping.starter.common.utils.ObjectUtil;
import love.keeping.starter.web.constants.MybatisConstants;
import love.keeping.starter.web.vo.PageVo;

/**
 * 分页插件Util
 *
 * @author Keeping
 */
public class PageHelperUtil {

  /**
   * 开启分页
   *
   * @param pageIndex
   * @param pageSize
   */
  public static void startPage(int pageIndex, int pageSize) {

    pageIndex = Math.max(pageIndex, 1);
    pageSize = Math.max(pageSize, 1);

    PageHelper.startPage(pageIndex, pageSize);
  }

  /**
   * 根据Vo开启分页
   *
   * @param pageVo
   */
  public static void startPage(PageVo pageVo) {

    if (ObjectUtil.isNull(pageVo)) {
      startPage(MybatisConstants.DEFAULT_PAGE_INDEX, MybatisConstants.DEFAULT_PAGE_SIZE);
      return;
    }

    if (ObjectUtil.isNull(pageVo.getPageIndex())) {
      pageVo.setPageIndex(MybatisConstants.DEFAULT_PAGE_INDEX);
    }

    if (ObjectUtil.isNull(pageVo.getPageSize())) {
      pageVo.setPageSize(MybatisConstants.DEFAULT_PAGE_SIZE);
    }

    startPage(pageVo.getPageIndex(), pageVo.getPageSize());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy