zoukankan      html  css  js  c++  java
  • Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)

    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;
    		}
    	}
    	
    	
    
    }
    

  • 相关阅读:
    【flutter学习】基础知识(一)
    【软件测试学习】 敏捷开发(二)
    【软件测试学习】 软件测试初步认识(一)
    【hugo】- hugo 监听浏览器切换title
    【hugo】- hugo 博客 添加鼠标单击特效
    春风十里
    一眼就能看懂的C#委托、多播委托和事件的区别与联系。
    js控制的DataGrid的URL参数不能动态刷新表格的问题
    [报错解决].net web api测试页面ajax 报错400 的问题
    [MVC]使用jquery.form.js 异步上传文件
  • 原文地址:https://www.cnblogs.com/a1111/p/7459755.html
Copyright © 2011-2022 走看看