- 浏览: 331385 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (160)
- Hiberate (13)
- struts+spring+hibernate (8)
- tomcat服务器 (3)
- sql server2000数据库 (1)
- JSTL标签 (4)
- 数据库 (1)
- jsp (3)
- mysql (4)
- xml (2)
- 字符串操作 (6)
- js (2)
- 过滤器 (0)
- dwr (2)
- Extjs学习笔记 (12)
- java文件 (2)
- struts错误记录 (2)
- struts经验技巧 (2)
- struts+spring+ibatis (3)
- 学习积累--分页的实现过程 (8)
- 递归 (1)
- 工具使用 (1)
- swfupload批量上传 (1)
- flex+webservice (1)
- 精彩文章分享 (0)
- flex+eclipse开发环境 (1)
- DB2数据库 (2)
- ssh+pager taglib分页实现 (2)
- java (0)
- java 异常 (2)
- mylipse6.5 环境内存溢出 (2)
- java 操作word文件 (1)
- 异常整理 (1)
- sql server 2005使用心得 (3)
- jdbc数据库封装 (1)
- javaMail 收发邮件 (1)
- 数据库设计 (1)
- jfreechart图表研究 (1)
- ibatis 学习积累 (1)
- 强制固定表格 (1)
- struts+hibernate (1)
- 分页标签的使用 (1)
- 基于mediawiki的安装心得 (1)
- mediawiki (0)
- Sturs2+Spring2.5+Hibernate3.5+compass 整合 (1)
- RestEasy (3)
- Date 日期公共类整理 (1)
- Excel (8)
- JAVA生成PDF文件 (1)
- Struts1.2+Jquery+Hibernate (1)
- 数据库连接池配置 (0)
- ANT 学习实例 (2)
- 英语学习总结 (1)
- Google动画脚本收藏 (1)
- 20111012 Google动画脚本 (0)
- JQUERY资料整理 (2)
- java图片处理 (1)
- Map集合 (1)
- JAVA 整理AD资料 (2)
- JAVA热启动 (3)
- JAVA操作XML (1)
- TOMCAT6连接池配置问题解决方案 (1)
- JAVA调用DLL学习 (1)
- JAVA移动应用(发送手机短信) (2)
- JAVA发送手机短信 (1)
- iReport报表使用心得 (2)
- 解决Ireport生成PDF报表中文乱码问题 (1)
- iReport使用 (1)
- 全文搜索 compass (1)
- SVN管理 (1)
- Myeclipse8.5 工具编译 (1)
- ibm appscan 扫描问题汇总解决 (1)
- Rose建模设计工具 (1)
- oracle (1)
- MyEclipse8.5注册码(8.6也可以) (0)
- oracle job定时触发执行 (1)
- java Excel导出公用类 (1)
- Highcharts图表 (1)
- excel打包成zip文件,并且提供加密功能 (0)
- excel打包成zip文件 (1)
- 并且提供加密功能 (1)
- vue学习 (1)
- WebStorm使用 (1)
最新评论
-
ahkoun:
楼主棒棒哒,下载后可以直接运行
使用 RestEasy 和 Apache Tomcat 构建 RESTful Web 服务 -
520920:
真的可以了,很棒!
java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE -
Yellow013:
不错的例子。
使用 RestEasy 和 Apache Tomcat 构建 RESTful Web 服务 -
huahoucun:
passwd = null; env.put(Context. ...
JAVA 实现AD验证 -
来迟了:
http://www.smschinese.cn/api.sh ...
JAVA发送手机短信
package mrmwq;
// 导入相关包文件
import java.util.List;
// 导入hibernate2资源包文件
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
public class PaginationInfo {
private Session session; // session对象
private String hql = "";
private int totalCount = 0;
private int pageCount = 3; // 每页的显示的数据项
private boolean hasPreviousPage = false; // 上一页
private boolean hasNextPage = false; // 下一页
private int totalPageNum = 1;
private int currentPageNum = 1;
// 私有的构造函数
public PaginationInfo() {
}
// 初始化分页信息
public void init(Session session, String hql, int pageCount) throws Exception {
this.session = session;
this.hql = hql;
this.pageCount = pageCount;
totalCount = ((Integer) session.createQuery("select count(*)" + hql).
uniqueResult()).intValue();
if (this.totalCount % this.pageCount == 0) {
this.totalPageNum = this.totalCount / this.pageCount;
} else {
this.totalPageNum = this.totalCount / this.pageCount + 1;
}
if (this.totalPageNum > 1) {
this.hasNextPage = true;
}
}
// 获得前一页信息
public List getPreviousPage(Session session) throws HibernateException {
this.session = session;
if (this.getCurrentPageNum() > 1) {
this.currentPageNum = this.currentPageNum - 1;
if (this.currentPageNum > 1) {
this.hasPreviousPage = true;
this.hasNextPage = true;
} else {
this.hasPreviousPage = false;
this.hasNextPage = true;
}
}
return this.getPageMessage();
}
// 获得当前页信息
public List getCurrentPage(Session session) throws Exception {
this.session = session;
return this.getPageMessage();
}
// 获得下一页信息
public List getNextPage(Session session) throws Exception {
this.session = session;
if (this.getCurrentPageNum() < this.totalPageNum) {
this.currentPageNum = this.currentPageNum + 1;
if (this.currentPageNum < this.totalPageNum) {
this.hasPreviousPage = true;
this.hasNextPage = true;
} else {
this.hasPreviousPage = true;
this.hasNextPage = false;
}
}
return this.getPageMessage();
}
// 获得指定页信息
public List getAppointPage(Session session, int currentPageNum) throws HibernateException {
this.session = session;
if (currentPageNum > 0 & currentPageNum <= this.totalPageNum) {
this.currentPageNum = currentPageNum;
if (this.currentPageNum > 1) {
this.hasPreviousPage = true;
} else {
this.hasPreviousPage = false;
}
if (this.currentPageNum < this.totalPageNum) {
this.hasNextPage = true;
} else {
this.hasNextPage = false;
}
}
return this.getPageMessage();
}
// 检索指定信息的方法
private List getPageMessage() throws HibernateException {
Query q = session.createQuery(hql);
q.setFirstResult((this.currentPageNum - 1) * this.pageCount);
q.setMaxResults(this.pageCount);
this.print();
return q.list();
}
// 测试方法
public void print() {
System.out.println("------当前是第:" + this.getCurrentPageNum() + "/" +
this.getTotalPageNum() + "页");
System.out.print(" HasPreviousPage:" + this.isHasPreviousPage());
System.out.print(" HasNextPage:" + this.isHasNextPage());
}
// 返回参数值的一些方法
public int getTotalCount() {
return totalCount;
}
public int getPageCount() {
return pageCount;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public int getTotalPageNum() {
return totalPageNum;
}
public int getCurrentPageNum() {
return currentPageNum;
}
}
// 导入相关包文件
import java.util.List;
// 导入hibernate2资源包文件
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
public class PaginationInfo {
private Session session; // session对象
private String hql = "";
private int totalCount = 0;
private int pageCount = 3; // 每页的显示的数据项
private boolean hasPreviousPage = false; // 上一页
private boolean hasNextPage = false; // 下一页
private int totalPageNum = 1;
private int currentPageNum = 1;
// 私有的构造函数
public PaginationInfo() {
}
// 初始化分页信息
public void init(Session session, String hql, int pageCount) throws Exception {
this.session = session;
this.hql = hql;
this.pageCount = pageCount;
totalCount = ((Integer) session.createQuery("select count(*)" + hql).
uniqueResult()).intValue();
if (this.totalCount % this.pageCount == 0) {
this.totalPageNum = this.totalCount / this.pageCount;
} else {
this.totalPageNum = this.totalCount / this.pageCount + 1;
}
if (this.totalPageNum > 1) {
this.hasNextPage = true;
}
}
// 获得前一页信息
public List getPreviousPage(Session session) throws HibernateException {
this.session = session;
if (this.getCurrentPageNum() > 1) {
this.currentPageNum = this.currentPageNum - 1;
if (this.currentPageNum > 1) {
this.hasPreviousPage = true;
this.hasNextPage = true;
} else {
this.hasPreviousPage = false;
this.hasNextPage = true;
}
}
return this.getPageMessage();
}
// 获得当前页信息
public List getCurrentPage(Session session) throws Exception {
this.session = session;
return this.getPageMessage();
}
// 获得下一页信息
public List getNextPage(Session session) throws Exception {
this.session = session;
if (this.getCurrentPageNum() < this.totalPageNum) {
this.currentPageNum = this.currentPageNum + 1;
if (this.currentPageNum < this.totalPageNum) {
this.hasPreviousPage = true;
this.hasNextPage = true;
} else {
this.hasPreviousPage = true;
this.hasNextPage = false;
}
}
return this.getPageMessage();
}
// 获得指定页信息
public List getAppointPage(Session session, int currentPageNum) throws HibernateException {
this.session = session;
if (currentPageNum > 0 & currentPageNum <= this.totalPageNum) {
this.currentPageNum = currentPageNum;
if (this.currentPageNum > 1) {
this.hasPreviousPage = true;
} else {
this.hasPreviousPage = false;
}
if (this.currentPageNum < this.totalPageNum) {
this.hasNextPage = true;
} else {
this.hasNextPage = false;
}
}
return this.getPageMessage();
}
// 检索指定信息的方法
private List getPageMessage() throws HibernateException {
Query q = session.createQuery(hql);
q.setFirstResult((this.currentPageNum - 1) * this.pageCount);
q.setMaxResults(this.pageCount);
this.print();
return q.list();
}
// 测试方法
public void print() {
System.out.println("------当前是第:" + this.getCurrentPageNum() + "/" +
this.getTotalPageNum() + "页");
System.out.print(" HasPreviousPage:" + this.isHasPreviousPage());
System.out.print(" HasNextPage:" + this.isHasNextPage());
}
// 返回参数值的一些方法
public int getTotalCount() {
return totalCount;
}
public int getPageCount() {
return pageCount;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public int getTotalPageNum() {
return totalPageNum;
}
public int getCurrentPageNum() {
return currentPageNum;
}
}
发表评论
-
IBM appscan 扫描问题解决
2012-07-24 16:52 1701http://serisboy.iteye.com/blog/ ... -
struts+hibernate 错误记录
2012-04-01 11:15 832今天,在做练习的时候,包错: org.hibernate.Hi ... -
一个很好用的jsp分页Bean
2009-11-19 11:17 1565import java.sql.*; import beans ... -
Hibernate分页bean
2009-11-13 15:36 1199package mrmwq; // 导入相关包文件 impo ... -
hibernate 延迟加载问题探讨
2009-11-13 13:19 1225延迟初始化错误是运用H ... -
如何把Hibernate2.1升级到Hibernate3.0?
2009-11-13 13:10 1087选自<<精通Hibernate ... -
struts+hibernate用的分页Bean
2009-11-12 21:42 1427package org.infosys.util; impo ... -
Hibernate一例
2009-11-11 11:38 960package dao; import java.util. ... -
DetachedCriteria离线查询
2009-11-11 11:36 1259//在Action中 拼查询条件 public Action ... -
Hibernate n+1问题
2009-11-11 11:34 2398Hibernate 中常会用到set,bag等集合表示1 对多 ... -
Hibernate分页查询与泛型
2009-11-11 11:29 1326package common.dao; /** * 分页功 ... -
Hibernate批量删除
2009-11-11 11:27 1074public void delete(final List&l ...
相关推荐
综上所述,"struts+hibernate分页"涉及到的主要是如何在Struts的控制层和Hibernate的数据层之间协调处理分页请求,以及在DAO层利用Hibernate的特性实现数据库查询的分页。理解并掌握这两个框架的分页机制,对于开发...
这个"高效率的dw+spring+hibernate分页演示例子"提供了一个实用的示例,展示了如何将这三个框架整合起来,以实现高效的数据分页功能。 首先,让我们来逐一了解这三个技术: 1. **DWR (Direct Web Remoting)**:DWR...
【Struts2+Hibernate实现分页详解】 在Java Web开发中,Struts2和Hibernate是两个非常重要的框架,它们分别负责MVC模式中的控制层和持久层。Struts2提供了强大的Action类和拦截器,使得业务逻辑处理更加简洁;而...
根据提供的标题、描述以及部分内文,我们可以梳理出关于如何使用Struts2与Hibernate实现分页功能的关键知识点。 ### Struts2与Hibernate简介 - **Struts2**:这是一个基于MVC架构的开源Web框架,它能帮助开发者...
通过以上步骤,我们可以构建一个功能完备且易于维护的Struts+Hibernate分页系统。在实际开发中,还可以结合Spring框架进行整合,提高代码的可测试性和解耦性。同时,随着技术的发展,现在的Web应用更多地采用Spring ...
本文将深入探讨如何利用Spring和Hibernate实现完整的分页功能,并结合MySQL数据库进行操作。 首先,Spring是一个轻量级的框架,它提供了全面的DI服务,允许开发者通过XML配置或注解来管理对象的生命周期和依赖关系...
- 在此案例中,可能使用了Hibernate的`Criteria`或`HQL`查询语言配合`PageRequest`或自定义分页实现,通过指定页码和每页大小来获取特定范围的数据。 6. **文件名:user** - "user"可能是数据库中的一个表名,...
在这个项目中,“spring+struts2+hibernate整合实现分页”是一个基础教程,旨在帮助初学者理解如何在SSH框架下实现数据的分页展示。下面将详细讲解这个主题中的关键知识点。 1. **Spring框架**:Spring是Java应用的...
**JSP分页Bean**是Java Web开发中一个常见的组件,用于处理大量数据的展示问题。在网页上显示成百上千的数据一次性加载不仅会影响用户体验,也会对服务器性能造成压力。因此,分页技术应运而生,它允许用户逐页浏览...
总的来说,使用Struts2+Spring+Hibernate实现分页显示,需要综合运用这三个框架的核心特性,通过拦截器处理分页逻辑,Spring管理业务对象和事务,Hibernate处理数据查询。这个过程涉及到前端视图的构建、后端服务的...
本项目是一个基于SpringMVC、Spring、Hibernate和jQuery的完整分页应用,涵盖了后端服务、数据持久化、前端交互等多个重要技术领域。下面将详细解释这些技术及其在项目中的应用。 1. SpringMVC:SpringMVC是Spring...
在Hibernate中,可以使用Criteria、HQL(Hibernate Query Language)或SQL的Limit子句进行分页查询。Spring提供了Pageable接口和Page对象,配合JPA(Java Persistence API)或MyBatis等持久层框架,可以方便地实现...
总的来说,"SSHWithAnnotationDemo"项目展示了如何利用现代Java技术栈的高级特性,包括Struts2、Spring3和Hibernate的注解功能,DAO层的泛型设计以及通用的分页实现,来构建一个高效、可维护的Web应用。这样的实践...
这个压缩包文件提供了一个SSH框架模板以及使用Hibernate实现的分页功能的例子代码。 **Struts2** 是一个MVC(Model-View-Controller)框架,负责处理HTTP请求,维护应用程序的业务逻辑和视图之间的分离。它通过...
在分页解决方案中,Spring可以帮助管理Bean的生命周期,以及协调Struts和Hibernate之间的通信。 3. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,它允许开发者使用Java对象来操作数据库记录,简化...
至于“Hibernate分页查询原理解读”,这可能是一个深入解析Hibernate分页机制的文档,包括`FirstResult`和`MaxResults`参数的使用,以及如何有效地缓存查询结果以提高性能。 综合来看,这个压缩包包含了一系列关于...
此外,页面的展示通常会涉及到JSP(JavaServer Pages),在JSP中,可以通过Struts标签库(struts-bean、struts-html等)来展示PageBean中的数据和分页链接。 总结来说,这个"Struts+Hibernate 分页源码"项目涵盖了...
在这个“Struts_Spring_Hibernate_CRUD操作案例_分页查询”中,我们将深入探讨如何整合这三大框架实现数据的创建、读取、更新、删除(CRUD)以及分页查询。 1. **Struts框架**: - **Action类**:它是业务逻辑的...
在S2SH购物车项目中,持久层的分页功能是通过Hibernate和HibernateTemplate实现的。这通常涉及到使用Criteria、Query或HQL语句配合FirstResult和MaxResults参数来限制返回的结果集大小,从而达到分页效果。这样的...
在本项目中,"struts+hibernate做的分页"指的是使用这两个框架实现数据的分页展示。 分页在大型Web应用中至关重要,因为它能提高用户体验,避免一次性加载大量数据导致页面响应慢或浏览器崩溃。在Struts中,分页...