PageUtils.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package cn.hobbystocks.auc.common.utils;
  2. import cn.hobbystocks.auc.common.core.domain.BaseEntity;
  3. import cn.hobbystocks.auc.common.utils.sql.SqlUtil;
  4. import com.github.pagehelper.PageHelper;
  5. import java.util.Objects;
  6. /**
  7. * 分页工具类
  8. *
  9. * @author ruoyi
  10. */
  11. public class PageUtils extends PageHelper {
  12. /**
  13. * 设置请求分页数据
  14. */
  15. public static void startPage(BaseEntity entity) {
  16. int pageNum = Objects.isNull(entity.getPageNum()) ? 1 : entity.getPageNum();
  17. int pageSize = Objects.isNull(entity.getPageSize()) ? 100 : entity.getPageSize();
  18. Boolean reasonable = Objects.isNull(entity.getReasonable()) ? true : entity.getReasonable();
  19. String orderBy = SqlUtil.escapeOrderBySql(entity.getOrderBy());
  20. if (Objects.nonNull(orderBy)) {
  21. PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
  22. }else {
  23. PageHelper.startPage(pageNum, pageSize).setReasonable(reasonable);
  24. }
  25. }
  26. /**
  27. * 清理分页的线程变量
  28. */
  29. public static void clearPage() {
  30. PageHelper.clearPage();
  31. }
  32. }