JavaWeb分页-----PageBean.java
- package com.zzuli.util;
- import java.util.List;
- /**
- * PageBean类
- * @author hejjon
- * @date 2019年6月8日 下午2:18:50
- * @param <T>
- */
- public class PageBean<T> {
- private int size; // 每页要显示的记录条数 指定默认为5
- private int index; // 当前页号
- private int totalPageCount; // 总页数
- private int totalCount; // 记录总条数
- private int[] numbers; // 展示页数的数组
- private List<T> list; // 要显示到页面的数据集合
- /**
- * 获取起始下标
- * @return
- */
- public int getStartRow() {
- return (index - 1) * size;
- }
- /**
- * 获取结束下标
- * @return
- */
- public int getEndRow() {
- return index * size;
- }
- /**
- * 获取每页要显示的记录条数
- * @return
- */
- public int getSize() {
- return size;
- }
- /**
- * 设置每页要显示的记录条数
- * @param size
- */
- public void setSize(int size) {
- if (size > 0) {
- this.size = size;
- }
- }
- /**
- * 获取当前页号
- * @return
- */
- public int getIndex() {
- if (totalPageCount == 0) {
- return 0;
- }
- return index;
- }
- /**
- * 设置当前页号
- * @param index
- */
- public void setIndex(int index) {
- if (index > 0) {
- this.index = index;
- }
- }
- /**
- * 获取记录总条数
- * @return
- */
- public int getTotalCount() {
- return totalCount;
- }
- /**
- * 设置记录总条数
- * @param totalCount
- */
- public void setTotalCount(int totalCount) {
- if (totalCount > 0) {
- this.totalCount = totalCount;
- setTotalPageCountByRs(); // 根据总记录数计算总页数
- }
- }
- /**
- * 获取总页数
- * @return
- */
- public int getTotalPageCount() {
- return totalPageCount;
- }
- /**
- * 根据总记录条数计算总页数
- */
- private void setTotalPageCountByRs() {
- if (this.size > 0 && this.totalCount > 0 && this.totalCount % this.size == 0) {
- this.totalPageCount = this.totalCount / this.size;
- } else if (this.size > 0 && this.totalCount > 0 && this.totalCount % this.size > 0) {
- this.totalPageCount = this.totalCount / this.size + 1;
- } else {
- this.totalPageCount = 0;
- }
- // 设置展示页数数组
- setNumbers(totalPageCount);
- }
- /**
- * 获取展示页数的数组
- * @return
- */
- public int[] getNumbers() {
- return numbers;
- }
- /**
- * 设置展示页数的数组
- * @param numbers
- */
- public void setNumbers(int totalPageCount) {
- if (totalPageCount > 0) {
- // 当前数组长度
- int[] numbers = new int[totalPageCount > 10 ? 10 : totalPageCount];
- int k = 0;
- for (int i = 0; i < totalPageCount; i++) {
- if ((i >= index - (numbers.length / 2 + 1) || i >= totalPageCount - numbers.length)
- && k < numbers.length) {
- numbers[k] = i + 1;
- k++;
- } else if (k >= numbers.length) {
- break;
- }
- }
- this.numbers = numbers;
- }
- }
- /**
- * 获取要显示到页面的数据集合
- * @return
- */
- public List<T> getList() {
- return list;
- }
- /**
- * 设置要显示到页面的数据集合
- * @param list
- */
- public void setList(List<T> list) {
- this.list = list;
- }
- } // end PageBean
JavaWeb分页-----PageBean.java的更多相关文章
- javaweb分页查询实现
Javaweb分页技术实现 分页技术就是通过SQL语句(如下)来获取数据,具体实现看下面代码 //分页查询语句 select * from 表名 where limit page , count; 和 ...
- Mybatis包分页查询java公共类
Mybatis包分页查询java公共类 分页----对于数据量非常大的查询中.是不可缺少的. mybatis底层的分页sql语句因为须要我们自己去手动写.而实现分页显示的时候我们须要依据分页查询条 ...
- pagebean pagetag java 后台代码实现分页 demo 前台标签分页 后台java分页
java 后台代码实现分页 demo 实力 自己写的 标签分页 package com.cszoc.sockstore.util; import java.util.HashMap;import ja ...
- 做JavaWeb开发不知Java集合类不如归家种地
Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...
- 住javaWeb分页实现(模拟百度首页)
本文来源于 http://blog.csdn.net/tjpu_lin/article/details/41050475 近期在开发一个项目,项目中有非常多数据展示的模块.所以要用到分页,网上搜了非常 ...
- javaweb分页思想
web上的分页分析 在web编写中的经常会遇到,数据需要分页的情况.当数据量不是很大的时候. 可以直接使用js来分页.可以很好的提高性能.简化代码.数据量大的时候.还是需要使用java的分页类 ...
- cassandra高级操作之分页的java实现(有项目具体需求)
接着上篇博客,我们来谈谈java操作cassandra分页,需要注意的是这个分页与我们平时所做的页面分页是不同的,具体有啥不同,大家耐着性子往下看. 上篇博客讲到了cassandra的分页,相信大家会 ...
- Javaweb分页功能简单实现
效果如下图 数据库中的数据 页面效果 首先,创建一个通用类Page,代码及 ...
- MongoDB分页的Java实现和分页需求的思考
前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路. 传统分页思路 假设一页大小为10条.则 //page 1 1-10 //pa ...
随机推荐
- 京东js加密 nloginpwd 破解
京东登录,有一个参数nloginpwd,是加密字段. 第一步:浏览器抓包 第二部:搜索加密字段 js 代码 第三部: 下断点 2. js代码: var navigator = {}; var wind ...
- 201871010102-《面向对象程序设计(java)》第6-7周学习总结
博文正文开头:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/ ...
- udp,select超时和recvfrom收不到数据原因
wirshark抓包,发现有数据.但是select超时,直接recvfrom又失败. 代码中需要改进:select超时后,会移除fd_set集合中超时的那个句柄,所以每次要重新进行FD_SET,然后再 ...
- 前端页面模拟浏览器搜索功能Ctrl+F实现
<html> <head> <style type="text/css"> .res { color: Red; } .result{ back ...
- USACO Protecting the Flowers
洛谷 P2878 [USACO07JAN]保护花朵Protecting the Flowers 洛谷传送门 JDOJ 1009: 护花 JDOJ传送门 Description FJ出去砍木材去了,把N ...
- SVG学习(三)
_ 阅读目录 一:在SVG中使用样式 二:分组和引用对象 1. 理解 <g> 元素 2. 理解 <use> 元素 3. 理解 <defs> 元素 4. 理解< ...
- sqlyog 下载
https://www.cnblogs.com/givemelove/p/7777975.html
- HTML JAVASCRIPT CSS 大小写敏感问题
html: 大小写不敏感 css: 大小写不敏感 javascript: 大小写敏感 但是 但是 但是 这三者是相互联系的, 所以合在一起使用的时候就产生了变化 ---- TagName, Clas ...
- ESA2GJK1DH1K升级篇: STM32远程乒乓升级,升级流程源码详细说明
前言 1.BootLoader程序,升级简要流程图 2.其实主要的就是把程序文件写入环形队列,然后环形队列取出来数据写入Flash 3.用户程序,简要流程图 下面的读一下,有个印象就可以: 说白了就是 ...
- css----单行文本超出部分显示省略号
width: 300px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;