`
退役的龙弟弟
  • 浏览: 453717 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分页操作

 
阅读更多

1.使用hibernate

(1)定义变量-页面传递当前页数
private int currentPage=1;
private int pageSize = 10;
//记录数
public int totalCount;
//页数 
public String page;
//总页数
public String totalpage;
        
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public String getTotalpage() {
	return totalpage;
}
public void setTotalpage(String totalpage) {
	this.totalpage = totalpage;
}

 

(2)数据库操作

	/**
	 * 方法取自SpringSide. 创建Query对象.
	 * 对于需要first,max,fetchsize,cache,cacheRegion等诸多设置的函数,可以在返回Query后自行设置.
	 * 留意可以连续设置,如下:
	 * 
	 * <pre>
	 * dao.getQuery(hql).setMaxResult(100).setCacheable(true).list();
	 * </pre>
	 * 
	 * 调用方式如下:
	 * 
	 * <pre>
	 * 
	 *        dao.createQuery(hql)  
	 *        dao.createQuery(hql,arg0);  
	 *        dao.createQuery(hql,arg0,arg1);  
	 *        dao.createQuery(hql,new Object[arg0,arg1,arg2])
	 * </pre>
	 * 
	 * @param values
	 *            可变参数.
	 */
	public Query createQueryByPage(String hql,int currentPage,int pageSize, Object... values) {
		Query query = getSession().createQuery(hql);
		for (int i = 0; i < values.length; i++) {
			query.setParameter(i, values[i]);
		}
		query.setFirstResult((currentPage - 1) * pageSize);
		query.setMaxResults(pageSize);
		return query;
	}

 (3)可以使用这个方法查询

public List<LocalFileTaskUser> getTaskUserList(int currentPage,int pagesize) {
		List<LocalFileTaskUser> taskUserList=null;
		try {
			String hql=" FROM LocalFileTaskUser where fldIsClientUser='0'";
			taskUserList = super.createQueryByPage(hql, currentPage, pagesize).list();
		} catch (HibernateException e) {
			e.printStackTrace();
		}	
		return taskUserList;
	}

 

2、使用索引值

public List<TblDtiTaskInfo> dtiListPage(List<TblDtiTaskInfo> list, int currentPage, int pageSize) {
		int row_index = (currentPage - 1) * pageSize;// 将页数索引换算为行索引值。
		//假如列表为空的情况
		if (list == null || list.size() == 0) {
			return new ArrayList<TblDtiTaskInfo>();
		}
		//分页有问题
		int len = list.size();//列表的长度、
		if (row_index < len && (row_index + pageSize) <= len) {
			return list.subList(row_index, row_index + pageSize);
		}
		if (row_index < len && (row_index + pageSize) > len) {
			return list.subList(row_index, len);
		}
		return null;
	}

 

分享到:
评论

相关推荐

    java编写的分页操作

    在Java编程中,分页操作是一项非常常见的任务,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次展示,而不是一次性加载所有内容。这里,我们聚焦于"java编写的分页操作"这一主题,结合描述中的信息...

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    mybatis使用拦截器实现分页操作

    在本案例中,我们将探讨如何利用MyBatis的拦截器功能实现分页操作,以此来提高代码的复用性和可维护性。下面将详细阐述这一过程。 首先,我们需要了解MyBatis拦截器的基本概念。MyBatis拦截器类似于Java的AOP(面向...

    jQuery根据总页数进行分页操作代码.zip

    本资源提供了使用jQuery实现基于总页数的分页操作代码,适用于那些需要处理大量数据并希望优雅地展示它们的项目。下面我们将深入探讨这个jQuery分页插件的工作原理和实现细节。 首先,jQuery是一个轻量级的...

    EDB数据库分页操作源码

    在处理大量数据时,分页操作是必不可少的功能,它可以帮助用户有组织地查看和管理海量信息。本文将深入探讨EDB数据库的分页操作及其源码实现。 在EDB中,分页主要依赖于`from`和`size`参数。`from`参数指定从结果...

    各种数据库分页源码基于SSH、MVC下的分页操作

    本资源提供了基于SSH(Struts2、Hibernate、Spring)框架和MVC(Model-View-Controller)模式的分页操作源码,便于开发者理解和实现。 **SSH框架分页** SSH是Java Web开发中常用的三大开源框架的组合,包括Struts2...

    jquery_easyui_DataGrid分页操作

    在本篇文章中,我们将深入探讨如何在实际应用中实现 jQuery EasyUI DataGrid 的分页操作。 首先,DataGrid 分页操作的核心在于向服务器请求数据时指定分页参数,然后服务器根据这些参数返回对应页码的数据。在给定...

    分页操作代码(全)及jar.zip

    在Java EE开发中,分页操作是不可或缺的一部分,特别是在处理大量数据时,为了提高用户体验和系统性能,分页展示数据显得尤为重要。这个“分页操作代码(全)及jar.zip”压缩包提供了一套完整的Java EE分页解决方案...

    java代码笔记2010-06-24:java 实现一个分页操作(JDBC+GUI-&gt;AWT) 实例

    在Java编程中,分页操作是数据库查询时非常常见的一种需求,特别是在开发用户界面时,为了提高用户体验,通常不会一次性加载所有数据,而是分批次显示。这篇2010年6月24日的博客文章“Java代码笔记”提供了一个使用...

    datalist分页操作

    本项目中的"datalist分页操作"着重于如何实现一个功能完备的分页功能,包括上一页、下一页、首页和尾页的导航,以及数据的动态绑定。以下将详细解析这个知识点。 1. **DataList控件**:DataList不同于GridView或...

    winform实现分页操作.rar

    winform实现分页操作简单实例 文章地址:https://blog.csdn.net/weixin_43851854/article/details/100809440?tdsourcetag=s_pctim_aiomsg

    jsp页面分页操作,用java类封装,页面直接调用对象显示

    把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...

    JSP分页操作

    **JSP分页操作详解** 在Web开发中,分页是一种常见的用户界面设计技术,用于显示大量的数据。它能够提高用户体验,避免一次性加载过多数据导致页面加载缓慢。JSP(JavaServer Pages)作为Java Web开发的重要组成...

    分页操作jquery

    在这个“分页操作jquery”的项目中,我们将会探讨如何使用 jQuery 实现基础的分页功能。 首先,理解分页的基本原理是必要的。分页通常涉及到两个主要部分:前端展示和后端处理。前端负责显示当前页和提供导航元素...

    asp.net开发框架实例 03.多条件的查询分页操作

    多条件的查询分页操作,由北风网提供,asp.net开发框架实例教程课时数量:800课时,用到技术:Linq/MVC/ASP.net 4.0,Ajax涉及项目:CRM客户关系管理 1、第一阶段阶段项目 & 项目实战 共 9个 2、第二阶段阶段项目 & ...

    PHP数组分页操作,PHP数组

    使用php数组分页实现方法,php数组操作,PHP分页

Global site tag (gtag.js) - Google Analytics