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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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
目录
相关文章
|
1月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
21 1
|
25天前
|
SQL 设计模式 安全
Java单例模式几种写法以及代码案例拿来直接使用
Java单例模式几种写法以及代码案例拿来直接使用
32 0
|
1月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
15 1
|
9天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
9天前
|
SQL 关系型数据库 MySQL
排序与分页——“MySQL数据库”
排序与分页——“MySQL数据库”
|
18天前
|
SQL 关系型数据库 MySQL
mysql基本查询、运算符、排序和分页
mysql基本查询、运算符、排序和分页
|
23天前
|
存储 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
|
SQL Java 关系型数据库
java与MySQL数据库的连接
java与MySQL数据库的连接1.数据库的安装和建立参见上一篇博客中的第1,2步骤。(http://blog.csdn.net/nuptboyzhb/article/details/8043091) 或使用SQL语句   [sql] view plaincopy   ...
877 0
|
4天前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
23 0
|
1天前
|
缓存 Java
Java并发编程:深入理解线程池
【4月更文挑战第26天】在Java中,线程池是一种重要的并发工具,它可以有效地管理和控制线程的执行。本文将深入探讨线程池的工作原理,以及如何使用Java的Executor框架来创建和管理线程池。我们将看到线程池如何提高性能,减少资源消耗,并提供更好的线程管理。