代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
分页工具类
作者:
鸿亮宏裕
/ 发布于
2017/1/18
/
735
package com.xinhuanet.cloudDesk.util; import java.util.ArrayList; import java.util.List; public class PageUtil { private static Integer DEFAULT_PAGE_SIZE = 10; /** * 根据pageNo和pageSize获取第一条数据起始位置 * * @param pageNo * @param pageSize * @return */ public static Integer getStart(Integer pageNo, Integer pageSize) { if (pageNo == null || pageNo <= 0) { // 如果页码为空,则从第一条数据开始查询 return 0; } if (pageSize == null || pageSize <= 0) { pageSize = DEFAULT_PAGE_SIZE; } int start = 0; start = (pageNo - 1) * pageSize + 1; return start; } /** * 获取总页数 * * @param totalCount * @param pageSize * @return */ public static Integer getTotalPage(Integer totalCount, Integer pageSize) { Integer total = 0; if (totalCount == null || totalCount <= 0) { return 0; } if (pageSize == null || pageSize <= 0) { pageSize = DEFAULT_PAGE_SIZE; } total = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount / pageSize + 1; return total; } /** * 根据PageNo获取页码列表。【1,2-10】【11,12-20】... * * @param pageNo * @return */ public static List getPageList(Integer pageNo, Integer totalPage) { List pageNos = new ArrayList(); if (totalPage == null || pageNo == null || totalPage < 0 || pageNo < 0) { pageNos.add(1); return pageNos; } if (totalPage <= 10) { for (int i = 1; i <= totalPage; i++) { pageNos.add(i); } return pageNos; } if (pageNo <= 5) { for (int i = 1; i <= 10; i++) { pageNos.add(i); } return pageNos; } if (pageNo - 5 > 0 && pageNo + 5 <= totalPage) { for (int i = pageNo - 5; i < pageNo + 5; i++) { pageNos.add(i); } return pageNos; } if (pageNo + 5 > totalPage) { for (int i = totalPage - 9; i <= totalPage; i++ ){ pageNos.add(i); } return pageNos; } return null; } public static void main(String[] args) { System.out.println(PageUtil.getPageList(8, 11)); } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
鸿亮宏裕
贡献的其它代码
(
5
)
.
操作简单列表形式的json
.
分页工具类
.
Json转换工具类JsonUtil
.
Stream 和 byte[] 之间的转换,字符串可以转换成byte[
.
gridview 样式
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3