Java分页工具类及其使用(示例分享)

网友投稿 231 2023-06-20


Java分页工具类及其使用(示例分享)

Pager.java

package pers.kangxu.datautils.common;

import java.io.Serializable;

import java.util.List;

/**

*

* 分页通用类

*

* @author kangxu

* @param

*

*/

public class Pager implements Serializable {

/**

*

*/

private static final long serialVersionUID = 4542617637761955078L;

/**

* currentPage 当前页

*/

private int currentPage = 1;

/**

* pageSize 每页大小

*/

private int pageSize = 10;

/**

* pageTotal 总页数

*/

private int pageTotal;

/**

* recordTotal 总条数

*/

private int recordTotal = 0;

/**

* previousPage 前一页

*/

private int previousPage;

/**

* nextPage 下一页

*/

private int nextPage;

/**

* firstPage 第一页

*/

private int firstPage = 1;

/**

* lastPage 最后一页

*/

private int lastPage;

/**

* content 每页的内容

*/

private List content;

// 以下set方式是需要赋值的

/**

* 设置当前页

*

* @author kangxu

*

* @param currentPage

*/

public void setCurrentPage(int currentPage) {

this.currentPage = currentPage;

}

/**

* 设置每页大小,也可以不用赋值,默认大小为10条

*

* @author kangxu

*

* @param pageSize

*/

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

/**

* 设置总条数,默认为0

*

* @author kangxu

*

* @param recordTotal

*/

public void setRecordTotal(int recordTotal) {

this.recordTotal = recordTotal;

otherAttr();

}

/**

* 设置分页内容

*

* @author kangxu

*

* @param content

*/

public void setContent(List content) {

this.content = content;

}

/**

* 设置其他参数

*

* @author kangxu

*

*/

public void otherAttr() {

// 总页数

this.pageTotal = this.recordTotal % this.pageSize > 0 ? thhttp://is.recordTotal / this.pageSize + 1 : this.recordTotal / this.pageSize;

// 第一页

this.firstPage = 1;

// http://最后一页

this.lastPage = this.pageTotal;

// 前一页

if (this.currentPage > 1) {

this.previousPage = this.currentPage - 1;

} else {

this.previousPage = this.firstPage;

}

// 下一页

if (this.currentPage < this.lastPage) {

this.nextPage = this.currentPage + 1;

} else {

this.nextPage = this.lastPage;

}

}

// 放开私有属性

public int getCurrentPage() {

return currentPage;

}

public int getPageSize() {

return pageSize;

}

public int getPageTotal() {

return pageTotal;

}

public int getRecordTotal() {

return recordTotal;

}

public int getPreviousPage() {

return previousPage;

}

public int getNextPage() {

return nextPage;

}

public int getFirstPage() {

return firstPage;

}

public int getLastPage(http://) {

return lastPage;

}

public List getContent() {

return content;

}

@Override

public String toString() {

return "Pager [currentPage=" + currentPage + ", pageSize=" + pageSize

+ ", pageTotal=" + pageTotal + ", recordTotal=" + recordTotal

+ ", previousPage=" + previousPage + ", nextPage=" + nextPage

+ ", firstPage=" + firstPage + ", lastPage=" + lastPage

+ ", content=" + content + "]";

}

}

使用 PagerTester.java

package pers.kangxu.datautils.utils;

import java.util.ArrayList;

import java.util.List;

import pers.kangxu.datautiKpTQuTPbls.common.Pager;

/**

* 分页数据测试

*

*

*

* @author kangxu

*

*/

public class PagerTester {

public static void main(String[] args) {

Pager pager = new Pager();

List content = new ArrayList();

content.add("str1");

content.add("str2");

content.add("str3");

content.add("str4");

content.add("str5");

content.add("str6");

content.add("str7");

content.add("str8");

content.add("str9");

content.add("str10");

pager.setCurrentPage(1);

pager.setPageSize(10);

pager.setRecordTotal(62);

pager.setContent(content);

System.out.println(pager);

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:过期软件破解办法实例详解
下一篇:获取今天,昨天,本周,上周,本月,上月时间(实例分享)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~