`
mxx_1111
  • 浏览: 58758 次
  • 性别: Icon_minigender_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;
		}
	}
	
	

}

分享到:
评论

相关推荐

    springboot+mybatis+mysql+PageHelper分页查询

    通过以上步骤,一个基于Spring Boot、MyBatis、MySQL和PageHelper的分页查询应用就基本完成了。对于初学者,理解这些组件的原理和交互方式,以及如何将它们整合在一起,对于提升开发技能和解决实际问题的能力都非常...

    Spring MVC+MyBatis+MySQL实现分页功能实例

    在Java中,我们可以创建一个分页工具类,如文章中所示,用来封装这些参数以及相关的计算方法,如获取总页数(`getTotalPageCount`)、开始位置(`getStartPos`)等。 以下是如何在MyBatis中实现分页查询: 1. **...

    Spring+SpringMVC+MyBatis+Mysql 使用PageHelper 实现分页

    3. **MyBatis**:MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,允许开发者编写动态SQL。MyBatis与Spring的整合,可以通过Spring的事务管理进行控制,实现数据访问的事务一致性。 4. **MySQL数据库...

    Springboot+MyBatis+MyBatisPlus+MySQL+Bootstrap增删改查登录分页

    在本教程中,我们将探讨如何使用Spring Boot、MyBatis、MyBatisPlus、MySQL和Bootstrap来构建一个完整的Web应用,包括用户登录功能和用户管理模块,实现增删改查及分页显示。以下是各个技术组件在项目中的作用和实现...

    对分页进行了封装,PageUtil.java工具类

    这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...

    mybatis-plus分页查询 学习mybatis-plus在项目中的简单使用,代码生成器,分页查询,多数据源等

    MyBatis-Plus是一个强大的MyBatis扩展工具,它在MyBatis的基础上简化了许多操作,提供了包括但不限于自动装填实体类、代码生成器、分页查询等功能,使得开发者能够更高效地进行Java开发。本篇将详细介绍MyBatis-Plus...

    mybatis自动生成代码分页功能 mysql 数据库

    总结,MyBatis通过代码生成器简化了开发流程,而其分页功能结合MySQL数据库,可以有效地处理大规模数据的查询。同时,利用分页插件如PageHelper,可以使分页操作更加便捷和高效。理解并熟练运用这些技术,对于提升...

    spring boot + mybatis + pagehelper 集成DaoUtils工具类

    这个工具类将封装一些通用的数据库操作,比如获取Page对象、执行分页查询等: ```java import com.github.pagehelper.Page; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session....

    Mybatis最简单分页处理工具

    Mybatis是最受欢迎的Java持久层框架之一,它简化了数据库操作并与Spring等其他框架集成良好。在处理大量数据时,分页是必不可少的功能,能够有效提高应用性能并优化用户体验。PageHelper是Mybatis的一个插件,专为...

    mybatis-plus增删改查分页

    在查询时,将Page对象作为参数传递,Mybatis-Plus会自动处理分页逻辑,返回结果中包含了总记录数和分页数据。 5. **Lambda表达式支持** Mybatis-Plus提供了LambdaQueryWrapper,使用Java 8的Lambda表达式进行条件...

    mybatis分页插件源码

    MyBatis分页插件的工作原理是动态插入SQL,它会在执行查询语句之前,根据数据库类型(如MySQL或Oracle)动态生成合适的分页SQL。例如,对于MySQL,它会将原SQL语句转换为带有LIMIT和OFFSET的分页SQL;对于Oracle,...

    mybatis分页插件代码

    【标题】"mybatis分页插件代码"主要涉及到MyBatis框架中的一种增强功能——分页插件的使用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在处理大数据量时,分页查询是必不可少的优化...

    spring Boot+mybatis-plus+Thymeleaf+MySql增删改查(含有分页+雪花Id)

    - 创建 Spring Boot 项目并添加相关依赖:`spring-boot-starter-web`、`spring-boot-starter-data-jpa`、`mysql-connector-java`、`mybatis-plus-boot-starter`、`thymeleaf`。 - 配置 `application.properties`,...

    mybatis 分页类

    `PageHelper`是分页插件提供的工具类,`startPage`方法用于初始化分页参数,之后的查询将自动应用分页条件。 总的来说,MyBatis分页类或插件是通过自定义逻辑实现的,它们与MyBatis的SQL映射和配置紧密集成,帮助...

    MyBatis分页插件.rar

    MyBatis分页插件是数据库操作中常用的一种工具,它可以帮助开发者在使用MyBatis框架进行数据查询时实现高效且便捷的分页功能。在Java Web开发中,当需要处理大量的数据时,分页显示不仅可以提高用户体验,也能减轻...

    MyBatis 分页插件PageHelper Demo

    在Java Web开发中,数据查询往往涉及到大量的数据量,这时分页查询就显得尤为重要。MyBatis PageHelper插件是一款专为MyBatis设计的高效分页插件,它可以无缝对接Spring MVC、Spring Boot等框架,大大简化了分页操作...

    mybatis逆向工程分页查询方法

    在这个主题中,我们将深入探讨如何在MyBatis逆向工程的基础上实现分页查询,这对于任何Java Web开发者来说都是必备的技能。 首先,让我们了解什么是MyBatis逆向工程。MyBatis逆向工程(MyBatis Generator,简称MBG...

    mybatis 分页插件jar包

    MyBatis分页插件是Java开发中一个非常实用的工具,主要针对MyBatis框架进行扩展,以方便开发者在处理大量数据时实现高效的分页功能。标题中的"mybatis 分页插件jar包"指的是这个插件的可执行文件形式,即Java的JAR...

    mybatis pageHelper

    Mybatis PageHelper是一款针对Mybatis框架的高效分页插件,它使得在使用Mybatis进行数据查询时,能够轻松实现数据库的分页功能。PageHelper不仅简化了代码编写,还提高了开发效率,尤其在处理大数据量的场景下,分页...

    Mybatis分页插件PageHelper的JAR包

    Mybatis分页插件PageHelper是Java开发中广泛使用的数据库分页工具,它与Mybatis框架无缝集成,极大地简化了在大数据量查询时的分页处理。PageHelper提供了高效的分页功能,支持多种数据库,包括MySQL、Oracle、SQL ...

Global site tag (gtag.js) - Google Analytics