Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 01:28   34   0
package cn.bdqn.mhouse.util;

import java.util.ArrayList;
import java.util.List;

import cn.bdqn.mhouse.entity.House;

/**
 * 
*    
* 项目名称:mhouse   
* 类名称:Page   
* 类描述:   分页的工具类
* 创建人:Mu Xiongxiong  
* 创建时间:2017-3-17 下午1:04:02   
* 修改人:Mu Xiongxiong   
* 修改时间:2017-3-17 下午1:04:02   
* 修改备注:   
* @version    
*
 */
public class Page {
 private int pageSize=3;            //页大小
 private int pageIndex=0;           //当前页号
 private int totalPageCount=0;      //总页数
 private int record=0;              //记录总数
 private Integer nextPage;          //下一页
 private Integer prePage;           //上一页
 private List<House> houseList=new ArrayList<House>();     //房屋信息的集合
 
 

 /**    
  * @author Mu Xiongxiong       
  * @created 2017-3-17 下午10:04:41 
  * @return type 
  */
 
 public List<House> getHouseList() {
  return houseList;
 }

 /**     
  * @author Mu Xiongxiong      
  * @created 2017-3-17 下午10:04:41         
  * @param houseList   
  */
 public void setHouseList(List<House> houseList) {
  this.houseList = houseList;
 }

 //得到开始记录数
 public int getSartRow(){
  return (pageIndex-1)*pageSize;
 }
 
 //得到结束记录数
 public int getEndRow(){
  return pageSize;
 }

 public int getPageSize() {
  return pageSize;
 }

 public void setPageSize(int pageSize) {
  this.pageSize = pageSize;
 }

 public int getPageIndex() {
  return pageIndex;
 }

 //得到当前页
 public void setPageIndex(int pageIndex) {
  this.pageIndex = pageIndex;
  //下一页
  setNextPage();
  //上一页
  setPrePage();
 }

 public int getTotalPageCount() {
  return totalPageCount;
 }

 //总页数
 public void setTotalPageCount() {
  int totalP = record % getPageSize() == 0 ? record / getPageSize() :
   record/ getPageSize() + 1;
  this.totalPageCount = totalP;
 }

 public int getRecord() {
  return record;
 }
 
 //总记录数
 public void setRecord(int record) {
  this.record = record;
  //设置总页数
  setTotalPageCount();
 }

 public Integer getNextPage() {
  return nextPage;
 }

 //设置下一页
 public void setNextPage() {
  this.nextPage = this.pageIndex+1;
  
 }

 public Integer getPrePage() {
  return prePage;
 }

 //设置上一页
 public void setPrePage() {
  this.prePage =this.pageIndex-1;
  if(this.prePage<1){
   this.prePage=1;
  }
 }
 
 

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP