package com.tnt.util;
public class PageUtil {
private int currentPage;// 当前页
private int pageSize = 10;// 每页显示记录数 常量
private int totalRecord;// 总记录数
private int totalPage;// 总页数
private int firstPage;// 第一页
private int lastPage;// 最后一页
private int prePage;// 上一页
private int nextPage;// 下一页
private int position;// 从第几条信息记录 开始查询
// private Properties properties;
// public void initPageSize() {
// properties = new Properties();
// InputStream loadFile = this.getClass().getResourceAsStream(
// "/com/dada/config/conn.properties");
// try {
// properties.load(loadFile);
//
// // 从配置文件读取 每页显示记录数 常量
// pageSize = Integer.parseInt(properties.getProperty("pageSize")
// .trim());
// System.out.println("pagesize:" + pageSize);
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
public PageUtil(int totalRecord) {
// initPageSize();// 一定放在此构造方法的第一行
this.totalRecord = totalRecord;
}
public PageUtil(int currentPage, int totalRecord) {
// initPageSize();// 一定放在此构造方法的第一行
this.totalRecord = totalRecord;
this.currentPage = currentPage;
// initPageSize();
}
public int getCurrentPage() {
if (this.currentPage < 1)
this.currentPage = 1;
if (this.currentPage > this.getTotalPage())
this.currentPage = this.getTotalPage();
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getTotalPage() {
if (this.getTotalRecord() % pageSize == 0)
return this.getTotalRecord() / pageSize;
return this.getTotalRecord() / pageSize + 1;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getFirstPage() {
return 1;
}
public void setFirstPage(int firstPage) {
this.firstPage = firstPage;
}
public int getLastPage() {
return this.getTotalPage();
}
public void setLastPage(int lastPage) {
this.lastPage = lastPage;
}
public int getPrePage() {
if (this.getCurrentPage() - 1 <= 0)
return 1;
return this.getCurrentPage() - 1;
}
public void setPrePage(int prePage) {
this.prePage = prePage;
}
public int getNextPage() {
if (this.getCurrentPage() + 1 >= this.getTotalPage())
return this.getTotalPage();
return this.getCurrentPage() + 1;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getPosition() {
return (this.getCurrentPage() - 1) * pageSize + 1;
}
public void setPosition(int position) {
this.position = position;
}
}
分享到:
相关推荐
对分页进行了封装,PageUtil.java的分页工具类,自己写了一个dome。
NULL 博文链接:https://eneve520.iteye.com/blog/510931
你们用了很多框架或组件来做分页,但是一定很少人用Java代码自己从头到尾实现分页功能吧,你知道其中的原理吗?不借助于框架或组件,你会自己实现Java分页吗? 来吧,大家一起学习学习吧!
这个JSP分页是我在做项目时,单独写的。里面带有数据库。需要的人可以下载看一下
java mysql 分页技术 MVC模式 该小系统中有分页类PageUtil
pageUtil工具开发
Pager(通过的分页工具类)
封装好的分页jar,适用于Oracle,SqlServer 2000,gbase,mysql
实现部分分页的逻辑 输入参数:1、从前端获取的字符串型当前页;2、数据库拿到的数据总条数;3、自己设置一个每页显示的条数 返回:一个包装对象。其中的属性包含当前页、总页数、mysql数据查询的起始索引号、以及...
此Demo使用java编写,可以封装成jar方便各种项目分页...简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,一切动作只需传参即可。
* 分页查询 */ @RequestMapping("queryPageList") @ResponseBody public PageResult queryPageList(Integer page,Integer rows, User user) { return userService.queryPageList(page,rows,user); } ...
本软件是无垠式java通用代码生成器0.8(Code Name:Trinity 崔妮蒂)的全部源码 1) 开发环境是 Java 7 2) 开发工具 Eclipse JEE版 3) 全部源码在GPL v2版条款下开源,GPL v2的文本记录在gpl2.txt中 ...
* Controller层:获得前端的param,验证页数和条数是否为空,最后调用业务层将PageUtil(页数类,用于获取前端发送过来的map数据中的页数和条数)对象传递过去。 * Service层:调用DAO层两个方法,返回PageResult类...
4.使用到了分页技术:①先写Page类②写PageUtil类③在url中使用?进行带参数的传递来控制分页,在控制器方法使用@RequestParam(或者不使用?,在控制器方法中使用@PathVariable) 可以改进的地方(为什么不改?因为懒)...
PageUtil:分页工具类, POIUtil:poi工具类,excel导出 QrCodeUtil:二维码操作工具, 包括生成和读取 ShellUtil:shell命令操作工具,包括linux登陆,命令执行...... 较为简单,具体需要自行扩充 SignUtil:...
java各种工具类:精确的数学运算、将String进行base64编码解码、树的递归等 ...KmlUtil、LogUtils、NumberUtil、PageUtil、PathUtility、PermissionUtils、PoiUtil、R、RedisUtil、SplitUnitUtil、SpringBeanFact
mainPath:主路径 项目的主路径,PageUtil等util包路径,无需改动 package: 项目包名 moduleName:模块名 author:作者姓名 description:备注 Eclipse、IDEA运行RenrenApplication.java,则可启动项目 项目访问...
其实,这是一个非常容易解决掉的问题。在我看来,似曾相识,呵呵,最近学JavaScript...Parse error: syntax error, unexpected T_VAR in D:\Apache2.2\htdocs\shirdrn\page\p2\pageUtil.inc on line 34 我在测试:在