工具类代码

package com.john.test.utils;import java.util.List;/*** @Author jiang* @Version 1.0* 分页工具类*/
public class PageUtils<T> {private long pageIndex;  //当前页码private long pageSize;  //页面大小private long totalCount; //总条数private long pageCount;  //总页数private List<T> records; //每页的数据集合private long numberStart = 1;//开始的页码序号private long numberEnd;//结束序号public PageUtils(long pageIndex, long pageSize, long totalCount, List<T> records) {this.pageIndex = pageIndex;this.pageSize = pageSize;this.totalCount = totalCount;this.records = records;this.pageCount = (totalCount % pageSize == 0) ? (totalCount / pageSize) : (totalCount / pageSize + 1);this.numberStart = 1;this.numberEnd = pageCount;//数学算法// -----------给页码序号赋值------------------// 一共显示10个页面 动态伸缩if (this.pageCount <= 10) {this.numberStart = 1;this.numberEnd = pageCount;} else {this.numberStart = pageIndex - 4;this.numberEnd = pageIndex + 5;if (numberStart < 1) {this.numberStart = 1;this.numberEnd = 10;} else if (numberEnd > pageCount) {this.numberEnd = pageCount;this.numberStart = pageCount - 9;}}// -----------偷偷的给页码序号赋值------------------}public PageUtils() {this.pageCount = (totalCount % pageSize == 0) ? (totalCount / pageSize) : (totalCount / pageSize + 1);}public long getPageIndex() {return pageIndex;}public void setPageIndex(long pageIndex) {this.pageIndex = pageIndex;}public long getPageSize() {return pageSize;}public void setPageSize(long pageSize) {this.pageSize = pageSize;}public long getTotalCount() {return totalCount;}public void setTotalCount(long totalCount) {this.totalCount = totalCount;}public long getPageCount() {return pageCount;}public void setPageCount(long pageCount) {this.pageCount = pageCount;}public List<T> getRecords() {return records;}public void setRecords(List<T> records) {this.records = records;}public long getNumberStart() {return numberStart;}public void setNumberStart(long numberStart) {this.numberStart = numberStart;}public long getNumberEnd() {return numberEnd;}public void setNumberEnd(long numberEnd) {this.numberEnd = numberEnd;}}

PageUtils后端常用分页工具类相关推荐

  1. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...

  2. Hutool中 常用的工具类和方法

    文章目录 一.Hutool是什么? 二.安装 三.常用工具类 日期时间工具类 DateUtil 日期时间对象-DateTime 类型转换工具类 Convert 字符串工具类 StrUtil 数字处理工 ...

  3. java 集成 模板类_几个使用JDBC Template常用的工具类

    几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...

  4. Android常用的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...

  5. java分页的工具类,java分页工具类

    PageBean-分页 package com.soyea.util; import java.io.Serializable; import java.util.List; /** * 分页工具类 ...

  6. 常用并发工具类(锁和线程间通信工具类)

    常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...

  7. java手动分页工具类

    开发中,碰到了一些奇葩的业务逻辑,无法使用框架自身的分页功能,想了很久最后还是决定自己手写一个分页工具类,以备后续参考和使用,下面直接上代码, /*** 手动分页类* @param datas* @p ...

  8. ssm整合oracle分页,java实现ssm分页工具类及其使用方法

    分享一下我现在所使用的分页工具类,不像网上的那么规范 纯属自己总结根据逻辑敲出来的,基于mysql的limit来做分页.有不对的地方还望大佬指出,直接上代码 PageTools package com ...

  9. Java Web的分页工具类

    最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: Pa ...

最新文章

  1. LeetCode实战:螺旋矩阵
  2. 【项目实战】多场景下的图表可视化表达
  3. [ARM异常]-图解armv7/armv8的异常向量表和基地址
  4. 示范对外接口参数文档
  5. java高级语言特性,Java高级语言特性之注解
  6. grassfire算法
  7. OpenFeign封装为springboot starter
  8. 海森堡不确定性原理实验
  9. vivo手机刷鸿蒙教程,vivo手机怎么刷机_vivo手机刷机全教程
  10. iOS URL Scheme
  11. 计算机课小组主题作业,小组作业软件工程课程设计(选作).doc
  12. C语言中printf打出2进制与16进制数
  13. wifi服务器延迟高,网络延时高(网络延迟高怎么办(家里WIFI延迟高,教你几招搞定网络延迟))...
  14. 机器学习系列之交叉验证、网格搜索
  15. python设定字符串长度_python 修改字符串长度_Python 字符串操作
  16. ROS中map、odom、base_link坐标系的理解和这三个坐标系在AMCL中的关系
  17. libevent的使用流程
  18. TLE5012B_SPI通讯+零点矫正思路总结
  19. NTFS和FAT32文件系统获取分区卷标的方法
  20. Docker部署war包

热门文章

  1. IE兼容rotate旋转效果
  2. 7-3 计算正弦函数值 (10 分)
  3. 2022最新苹果iOS证书制作教程
  4. 帮你全面了解人工智能
  5. 快速开发平台:企业信息化建设的不二选择
  6. 7位专家– 7条意见:Java 13的亮点是什么?
  7. flutter 实现切屏横竖屏切换
  8. 月薪20KPython程序员2018年Python学习进阶书籍推荐
  9. 【JavaScript】Ajax
  10. 怪物农场2修改日志3 - 年轮