PageUtils.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.template.model.result;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import java.io.Serializable;
  6. import java.util.List;
  7. /**
  8. * 分页工具类
  9. * @author Mark sunlightcs@gmail.com
  10. */
  11. @Data
  12. public class PageUtils<T> implements Serializable {
  13. private static final long serialVersionUID = 1L;
  14. /**
  15. * 总记录数
  16. */
  17. private int totalCount;
  18. /**
  19. * 每页记录数
  20. */
  21. private int pageSize;
  22. /**
  23. * 总页数
  24. */
  25. private int totalPage;
  26. /**
  27. * 当前页数
  28. */
  29. private int currPage;
  30. /**
  31. * 列表数据
  32. */
  33. private List<T> list;
  34. /**
  35. * 分页
  36. * @param list 列表数据
  37. * @param totalCount 总记录数
  38. * @param pageSize 每页记录数
  39. * @param currPage 当前页数
  40. */
  41. public PageUtils(List<T> list, int totalCount, int pageSize, int currPage) {
  42. this.list = list;
  43. this.totalCount = totalCount;
  44. this.pageSize = pageSize;
  45. this.currPage = currPage;
  46. this.totalPage = (int)Math.ceil((double)totalCount/pageSize);
  47. }
  48. /**
  49. * 分页
  50. */
  51. public PageUtils(IPage<T> page) {
  52. this.list = page.getRecords();
  53. this.totalCount = (int)page.getTotal();
  54. this.pageSize = (int)page.getSize();
  55. this.currPage = (int)page.getCurrent();
  56. this.totalPage = (int)page.getPages();
  57. }
  58. }