Spring DAO的编写:
利用hibernate提供的Query的setFirstResult和setMaxResults方法进行数据分页,程序中以我建立的用户表为例,query的分页机制是以跳指针的方式进行数据读取,这样极大的提高的数据分页程序的响应速度
//分页主程序
public List getUsersPage(int firstResults,int maxResults){
try {
Session session=this.getSession();
Query query=session.createQuery("from SYSUSERS sysusers order by sysusers.username asc");
query.setFirstResult(firstResults);
query.setMaxResults(maxResults);
return query.list();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
finally{
try {
session.close();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return null;
}
//显示分页总页数
public String getPageCount(int maxResults){
String pageCount="0";
try {
session=this.getSession();
Query query=session.createQuery("select count(sysusers.id) from SYSUSERS sysusers");
int Count=((Integer)query.list().get(0)).intValue();
if(Count%maxResults>0){
pageCount=String.valueOf(Count/maxResults+1);
}
else{
pageCount=String.valueOf(Count/maxResults);
}
return String.valueOf(pageCount);
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
finally{
try {
session.close();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return pageCount;
}
//显示总记录数
public String getTotalMark(){
String totalMark="0";
try {
session=this.getSession();
Query query=session.createQuery("select count(sysusers.id) from SYSUSERS sysusers");
int Count=((Integer)query.list().get(0)).intValue();
totalMark=String.valueOf(Count);
return totalMark;
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
finally{
try {
session.close();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return totalMark;
}
写完spring的dao之后定义相应的接口,这里不在复述
在这个dao写好之后,就可以在相应的表示层中进行方法调用,达到分页的目的
分享到:
相关推荐
Spring框架则提供了一个容器,用来管理对象的生命周期和依赖关系,以及事务管理。在分页场景下,我们可以使用Spring的AOP(面向切面编程)来实现事务控制,确保数据操作的原子性和一致性。同时,Spring的IoC( ...
"ext3+struts2+hibernate+spring的CRUD+分页"是一个典型的Java Web开发组合,用于实现全面的数据管理功能。这个组合充分利用了各个框架的优势,提供了一个强大的后端数据处理和前端展示的解决方案。 首先,EXT3是一...
在实际项目中,"spring07"可能包含了一些关于Spring框架的第七个版本相关的配置文件或代码示例,这些内容可能涉及Spring的事务管理、AOP配置、...深入地理解如何在Spring环境中整合Hibernate和Struts2实现分页功能...
在这个"Struts+Hibernate+Spring的分页"项目中,开发者展示了如何在这样的集成环境下实现分页功能。分页是Web应用中常见的需求,它允许用户逐页浏览大量的数据,提高用户体验并减轻服务器压力。 首先,我们来看看...
在这个项目中,“struts+hibernate+spring框架整合做分页”意味着我们将探讨如何在整合这三大框架的基础上实现一个高效且灵活的分页功能。 首先,Struts框架是MVC(Model-View-Controller)设计模式的一种实现,它...
通过Struts2处理请求和响应,Spring管理对象和事务,Hibernate进行数据库操作,实现了用户管理与书籍管理的核心功能。对于开发者而言,理解并掌握SSH的整合开发,能够提升开发效率,构建出稳定高效的Web应用。
Struts2+Hibernate+Spring+分页+数据库 注意了,只能在IE8上运行,因为我设置的样式不兼容,在其他浏览器上要多难看有多难看。
总结起来,"Struts+Hibernate+Spring+JS 分页程序"实例展示了四个框架如何协同工作,实现Web应用程序的分页功能。Struts处理请求和响应,Hibernate负责数据库操作,Spring作为整体的协调者,JavaScript则为用户提供...
接着,定义了一个分页查询的接口`IPageModelDao.java`,它声明了一个`queryPage`方法,接收HQL(Hibernate Query Language)查询语句、当前页数和每页记录数作为参数,返回一个`PageModel`对象。这个接口定义了分页...
这个"SSH的分页"示例对于初学者来说,是一个很好的实践项目,可以深入理解SSH框架的整合以及如何在实际应用中实现分页。通过学习和实践,开发者可以更好地掌握Java Web开发中的关键技术和最佳实践。
这个名为"Struts2 + Hibernate + Spring 实现的分页显示数据"的项目,展示了如何利用这三个框架来实现一个功能强大的数据管理应用,特别是对于大数据集的分页展示。以下是对这些框架和分页技术的详细解释。 **...
总结一下,"struts2+hibernate+spring分页"项目展示了如何在Java Web环境中整合这三个主流框架,实现高效的数据分页。它涉及到Struts2的请求处理,Hibernate的数据库操作,以及Spring的组件管理和事务控制,是Java...
项目使用工具:工具myeclipse + mysql + tomcat使用java框架:hibernate + struts + spring + bootstarp + mahout实现功能:后台图书管理:图书的增删改查, 后台类目。前台书店:图书的分页查看, 前台类目, 多条件...
总结来说,"struts2.0+hibernate+spring分页"项目是通过SSH框架的集成,利用Hibernate的ORM能力和Spring的依赖注入,创建了一个基类实现分页功能,其子类可以通过简单继承实现特定业务的分页。这种方式不仅减少了...
总的来说,这个案例提供了一个完整的Java Web开发实践,通过整合Spring MVC、Hibernate和Spring,展示了如何处理HTTP请求,如何使用ORM进行数据库操作,以及如何实现分页功能。对于初学者来说,这是一个很好的学习...
在这个“struts+spring+hibernate+dwr+分页例子”中,我们将深入探讨这四个框架的集成以及分页功能的实现。 1. **Struts**: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它主要负责处理...
1. **Hibernate**: 是一个开放源代码的对象关系映射(ORM)框架,它允许Java应用程序以面向对象的方式操作数据库。 2. **Spring框架**: 提供了控制反转(IoC)容器,简化了依赖注入,还提供了事务管理、AOP等功能,...
本文通过Struts+Hibernate+Spring+Pager Taglib实现了一个简单的分页功能。通过MVC设计模式的合理运用,确保了代码的清晰性和可维护性。同时,通过Spring框架进行依赖注入,使得各个组件之间的耦合度降低,提高了...
本项目“Extjs+Spring+Hibernate实现分页”结合了三种强大的技术,以构建一个高效、灵活的数据分页系统。下面将详细介绍这三个技术以及它们在分页中的应用。 1. **ExtJS**:ExtJS是一个JavaScript库,专门用于构建...
`描述`中的“Hibernate+spring的一个简单分页实现”意味着这里有一个例子展示了如何在Spring框架中结合Hibernate进行分页查询。分页查询对于处理大量数据至关重要,因为它允许用户以更可管理的方式浏览结果,避免一...