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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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;
    }
  }
  
  
}


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
13天前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
30 0
|
13天前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
15 0
|
4天前
|
SQL Java 关系型数据库
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
13 2
|
4天前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
7 0
|
4天前
|
SQL 缓存 Java
Java核心-MyBatis
Java核心-MyBatis
7 2
|
5天前
|
SQL XML Java
MyBatis的强大特性--动态SQL
MyBatis的强大特性--动态SQL
17 2
|
5天前
|
关系型数据库 MySQL
实现MySQL分页查询的三种方式~
实现MySQL分页查询的三种方式~
|
8天前
|
监控 NoSQL Java
java云MES 系统源码Java+ springboot+ mysql 一款基于云计算技术的企业级生产管理系统
MES系统是生产企业对制造执行系统实施的重点在智能制造执行管理领域,而MES系统特点中的可伸缩、信息精确、开放、承接、安全等也传递出:MES在此管理领域中无可替代的“王者之尊”。MES制造执行系统特点集可伸缩性、精确性、开放性、承接性、经济性与安全性于一体,帮助企业解决生产中遇到的实际问题,降低运营成本,快速适应企业不断的制造执行管理需求,使得企业已有基础设施与一切可用资源实现高度集成,提升企业投资的有效性。
51 5
|
12天前
|
存储 关系型数据库 MySQL
《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf
《MySQL 入门教程》第 05 篇 账户和权限,Java高并发编程详解深入理解pdf
|
12天前
|
存储 数据可视化 前端开发
Echarts+vue+java+mysql实现数据可视化
Echarts+vue+java+mysql实现数据可视化