`
- 浏览:
36639 次
- 性别:
- 来自:
成都
-
1. page.java
java 代码
2. PageUtil.java
java 代码
- package com.sclh.rsp.registercenter.common;
-
- public class PageUtil {
-
-
-
-
-
-
-
-
- public static Page createPage(Page page, int totalRecords) {
- return createPage(page.getEveryPage(), page.getCurrentPage(),
- totalRecords);
- }
-
-
-
-
-
-
-
-
-
- public static Page createPage(int everyPage, int currentPage,
- int totalRecords) {
- everyPage = getEveryPage(everyPage);
- currentPage = getCurrentPage(currentPage);
- int beginIndex = getBeginIndex(everyPage, currentPage);
- int totalPage = getTotalPage(everyPage, totalRecords);
- boolean hasNextPage = hasNextPage(currentPage, totalPage);
- boolean hasPrePage = hasPrePage(currentPage);
-
- return new Page(hasPrePage, hasNextPage, everyPage, totalPage,
- currentPage, beginIndex, totalRecords);
- }
-
- private static int getEveryPage(int everyPage) {
- return everyPage == 0 ? 10 : everyPage;
- }
-
- private static int getCurrentPage(int currentPage) {
- return currentPage == 0 ? 1 : currentPage;
- }
-
- private static int getBeginIndex(int everyPage, int currentPage) {
- return (currentPage - 1) * everyPage;
- }
-
- private static int getTotalPage(int everyPage, int totalRecords) {
- int totalPage = 0;
-
- if (totalRecords % everyPage == 0)
- totalPage = totalRecords / everyPage;
- else
- totalPage = totalRecords / everyPage + 1;
-
- return totalPage;
- }
-
- private static boolean hasPrePage(int currentPage) {
- return currentPage == 1 ? false : true;
- }
-
- private static boolean hasNextPage(int currentPage, int totalPage) {
- return currentPage == totalPage || totalPage == 0 ? false : true;
- }
-
- }
3. 应用
java 代码
- ......
-
-
-
-
- public Result queryList(String hql, int currentPage, int everyPage){
- List list = null;
- Result result = null;
-
- Page page = new Page();
- page.setEveryPage(everyPage);
- page.setCurrentPage(currentPage);
-
- int totalRecords = 0;
-
- try {
- totalRecords = adjunctDataDAO.getCount(hql);
- if (totalRecords != 0) {
- page = PageUtil.createPage(page, totalRecords);
- list = adjunctDataDAO.getByPage(hql, page);
- result = new Result(page, list);
- } else {
-
-
-
- }
- } catch (Exception e) {
- log.error(this.getClass()
- + "中 queryList(String hql, int currentPage) 操作失败!"
- + e.getMessage());
- }
- return result;
- }
- ................
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本主题将探讨如何在Hibernate分页类和JDBC的SQL分页方法之间实现完美的融合,以提高性能并提供更好的用户体验。 首先,让我们了解一下Hibernate的分页功能。Hibernate提供了一种方便的方式来处理分页查询,通过...
Hibernate分页查询小结
标题与描述均提到了“Hibernate分页的设计和编码”,这表明文章主要聚焦于如何在Hibernate框架中实现数据分页功能。下面将详细解析这一主题的关键知识点。 ### Hibernate分页概念 Hibernate是Java环境下一个开放源...
#### 三、Hibernate分页查询实现原理 ##### 3.1 使用SQL LIMIT实现分页 对于支持LIMIT关键字的数据库(例如MySQL),Hibernate会通过特定的方言(Dialect)来生成包含LIMIT关键字的SQL语句。具体实现如下: ```...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
让我们深入探讨Hibernate分页查询的相关知识点。 一、Hibernate分页原理 Hibernate分页查询基于SQL的LIMIT和OFFSET子句,通过Session的createQuery或createSQLQuery方法创建查询,并设置FirstResult和MaxResults...
此外,优化查询,避免N+1查询问题,合理设计实体关系,都能有效提升Hibernate分页查询的效率。 总结起来,Hibernate的分页查询和数据库连接管理是其强大功能的重要组成部分。正确理解和使用这些特性,能够帮助...
hibernate分页(无排序,搜索,仅仅分页显示),服务器端分页在datatables上展现,有关 datatables的知识请关注它的官网http://www.datatables.net/,datatables的功能很 全面。 2,建表的sql--studentinfo和插入...
本篇文章将详细讲解如何在基于Struts2、Spring和Hibernate的项目中实现分页功能。 首先,我们从DAO层开始。在`MemberDao`接口中,我们定义了两个关键的方法,一个是用于分页查询,另一个是获取所有记录的数量。这两...
总结起来,"hibernate分页代码"是一个关于如何在Hibernate中进行分页查询的实践示例,适用于在MyEclipse环境下运行。通过Criteria API或HQL,开发者能够方便地实现分页功能,提升应用性能,为用户提供更好的体验。...
在"Struts + Hibernate 分页实现"这个项目中,重点在于如何在Web应用中整合这两个框架,并实现数据的分页显示。分页是大型数据集处理时常见的需求,它能够帮助用户更有效地浏览和管理大量信息,避免一次性加载所有...
这里我们讨论的是结合Spring、Hibernate和MySQL实现的分页功能,这是一个常见的技术栈组合,广泛应用于Web应用开发。 Spring是一个开源的Java框架,它提供了全面的编程和配置模型,用于构建企业级应用。Spring的IoC...
java 实现的一个简单的hibernate分页类 可以设置,从某一条开始取、显示的条数 不依赖struts spring
Hibernate分页教学视频 Hibernate分页教学视频 Hibernate分页教学视频
在"Struts+Hibernate分页及条件查询练习"这个项目中,开发者可能采用了以下步骤: 1. **配置Struts和Hibernate**:首先,需要在项目中引入Struts和Hibernate的相关库,配置Struts的struts-config.xml文件和...
hibernate分页 博文链接:https://iomo.iteye.com/blog/243518
### Hibernate分页基础 1. **Criteria API**:Hibernate的Criteria API允许我们创建动态查询,同时也支持分页。通过设置`setFirstResult()`和`setMaxResults()`方法,可以实现分页效果。例如: ```java Criteria ...
一、Hibernate分页基础 1. Hibernate的Query和Criteria API都提供了分页功能。使用`setFirstResult()`方法设置查询开始的位置,即第几条记录,以及`setMaxResults()`方法设置一次返回的最大记录数,这两者结合即可...
Hibernate分页封装 Hibernate是一个流行的Java持久化框架,提供了对数据库的访问和操作。然而,在实际开发中,分页是一种非常常见的需求,Hibernate也提供了相应的解决方案。下面,我们将对Hibernate分页封装进行...
hibernate_mysql_struts2 实现的通用分页类.欢迎指正