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;
}
}
}
分享到:
相关推荐
通过以上步骤,一个基于Spring Boot、MyBatis、MySQL和PageHelper的分页查询应用就基本完成了。对于初学者,理解这些组件的原理和交互方式,以及如何将它们整合在一起,对于提升开发技能和解决实际问题的能力都非常...
在Java中,我们可以创建一个分页工具类,如文章中所示,用来封装这些参数以及相关的计算方法,如获取总页数(`getTotalPageCount`)、开始位置(`getStartPos`)等。 以下是如何在MyBatis中实现分页查询: 1. **...
3. **MyBatis**:MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,允许开发者编写动态SQL。MyBatis与Spring的整合,可以通过Spring的事务管理进行控制,实现数据访问的事务一致性。 4. **MySQL数据库...
在本教程中,我们将探讨如何使用Spring Boot、MyBatis、MyBatisPlus、MySQL和Bootstrap来构建一个完整的Web应用,包括用户登录功能和用户管理模块,实现增删改查及分页显示。以下是各个技术组件在项目中的作用和实现...
这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...
MyBatis-Plus是一个强大的MyBatis扩展工具,它在MyBatis的基础上简化了许多操作,提供了包括但不限于自动装填实体类、代码生成器、分页查询等功能,使得开发者能够更高效地进行Java开发。本篇将详细介绍MyBatis-Plus...
总结,MyBatis通过代码生成器简化了开发流程,而其分页功能结合MySQL数据库,可以有效地处理大规模数据的查询。同时,利用分页插件如PageHelper,可以使分页操作更加便捷和高效。理解并熟练运用这些技术,对于提升...
这个工具类将封装一些通用的数据库操作,比如获取Page对象、执行分页查询等: ```java import com.github.pagehelper.Page; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session....
Mybatis是最受欢迎的Java持久层框架之一,它简化了数据库操作并与Spring等其他框架集成良好。在处理大量数据时,分页是必不可少的功能,能够有效提高应用性能并优化用户体验。PageHelper是Mybatis的一个插件,专为...
在查询时,将Page对象作为参数传递,Mybatis-Plus会自动处理分页逻辑,返回结果中包含了总记录数和分页数据。 5. **Lambda表达式支持** Mybatis-Plus提供了LambdaQueryWrapper,使用Java 8的Lambda表达式进行条件...
MyBatis分页插件的工作原理是动态插入SQL,它会在执行查询语句之前,根据数据库类型(如MySQL或Oracle)动态生成合适的分页SQL。例如,对于MySQL,它会将原SQL语句转换为带有LIMIT和OFFSET的分页SQL;对于Oracle,...
【标题】"mybatis分页插件代码"主要涉及到MyBatis框架中的一种增强功能——分页插件的使用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在处理大数据量时,分页查询是必不可少的优化...
- 创建 Spring Boot 项目并添加相关依赖:`spring-boot-starter-web`、`spring-boot-starter-data-jpa`、`mysql-connector-java`、`mybatis-plus-boot-starter`、`thymeleaf`。 - 配置 `application.properties`,...
`PageHelper`是分页插件提供的工具类,`startPage`方法用于初始化分页参数,之后的查询将自动应用分页条件。 总的来说,MyBatis分页类或插件是通过自定义逻辑实现的,它们与MyBatis的SQL映射和配置紧密集成,帮助...
MyBatis分页插件是数据库操作中常用的一种工具,它可以帮助开发者在使用MyBatis框架进行数据查询时实现高效且便捷的分页功能。在Java Web开发中,当需要处理大量的数据时,分页显示不仅可以提高用户体验,也能减轻...
在Java Web开发中,数据查询往往涉及到大量的数据量,这时分页查询就显得尤为重要。MyBatis PageHelper插件是一款专为MyBatis设计的高效分页插件,它可以无缝对接Spring MVC、Spring Boot等框架,大大简化了分页操作...
在这个主题中,我们将深入探讨如何在MyBatis逆向工程的基础上实现分页查询,这对于任何Java Web开发者来说都是必备的技能。 首先,让我们了解什么是MyBatis逆向工程。MyBatis逆向工程(MyBatis Generator,简称MBG...
MyBatis分页插件是Java开发中一个非常实用的工具,主要针对MyBatis框架进行扩展,以方便开发者在处理大量数据时实现高效的分页功能。标题中的"mybatis 分页插件jar包"指的是这个插件的可执行文件形式,即Java的JAR...
Mybatis PageHelper是一款针对Mybatis框架的高效分页插件,它使得在使用Mybatis进行数据查询时,能够轻松实现数据库的分页功能。PageHelper不仅简化了代码编写,还提高了开发效率,尤其在处理大数据量的场景下,分页...
Mybatis分页插件PageHelper是Java开发中广泛使用的数据库分页工具,它与Mybatis框架无缝集成,极大地简化了在大数据量查询时的分页处理。PageHelper提供了高效的分页功能,支持多种数据库,包括MySQL、Oracle、SQL ...