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 IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...
在本案例中,我们将探讨如何利用MyBatis的拦截器功能实现分页操作,以此来提高代码的复用性和可维护性。下面将详细阐述这一过程。 首先,我们需要了解MyBatis拦截器的基本概念。MyBatis拦截器类似于Java的AOP(面向...
本资源提供了使用jQuery实现基于总页数的分页操作代码,适用于那些需要处理大量数据并希望优雅地展示它们的项目。下面我们将深入探讨这个jQuery分页插件的工作原理和实现细节。 首先,jQuery是一个轻量级的...
在处理大量数据时,分页操作是必不可少的功能,它可以帮助用户有组织地查看和管理海量信息。本文将深入探讨EDB数据库的分页操作及其源码实现。 在EDB中,分页主要依赖于`from`和`size`参数。`from`参数指定从结果...
本资源提供了基于SSH(Struts2、Hibernate、Spring)框架和MVC(Model-View-Controller)模式的分页操作源码,便于开发者理解和实现。 **SSH框架分页** SSH是Java Web开发中常用的三大开源框架的组合,包括Struts2...
在本篇文章中,我们将深入探讨如何在实际应用中实现 jQuery EasyUI DataGrid 的分页操作。 首先,DataGrid 分页操作的核心在于向服务器请求数据时指定分页参数,然后服务器根据这些参数返回对应页码的数据。在给定...
在Java EE开发中,分页操作是不可或缺的一部分,特别是在处理大量数据时,为了提高用户体验和系统性能,分页展示数据显得尤为重要。这个“分页操作代码(全)及jar.zip”压缩包提供了一套完整的Java EE分页解决方案...
在Java编程中,分页操作是数据库查询时非常常见的一种需求,特别是在开发用户界面时,为了提高用户体验,通常不会一次性加载所有数据,而是分批次显示。这篇2010年6月24日的博客文章“Java代码笔记”提供了一个使用...
本项目中的"datalist分页操作"着重于如何实现一个功能完备的分页功能,包括上一页、下一页、首页和尾页的导航,以及数据的动态绑定。以下将详细解析这个知识点。 1. **DataList控件**:DataList不同于GridView或...
winform实现分页操作简单实例 文章地址:https://blog.csdn.net/weixin_43851854/article/details/100809440?tdsourcetag=s_pctim_aiomsg
把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...
**JSP分页操作详解** 在Web开发中,分页是一种常见的用户界面设计技术,用于显示大量的数据。它能够提高用户体验,避免一次性加载过多数据导致页面加载缓慢。JSP(JavaServer Pages)作为Java Web开发的重要组成...
在这个“分页操作jquery”的项目中,我们将会探讨如何使用 jQuery 实现基础的分页功能。 首先,理解分页的基本原理是必要的。分页通常涉及到两个主要部分:前端展示和后端处理。前端负责显示当前页和提供导航元素...
多条件的查询分页操作,由北风网提供,asp.net开发框架实例教程课时数量:800课时,用到技术:Linq/MVC/ASP.net 4.0,Ajax涉及项目:CRM客户关系管理 1、第一阶段阶段项目 & 项目实战 共 9个 2、第二阶段阶段项目 & ...
使用php数组分页实现方法,php数组操作,PHP分页