`
kakaxixp
  • 浏览: 6781 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring+hibernate分页标签,修改jpager

    博客分类:
  • java
阅读更多
以前写的,添加进来!

jpager是通过把所有查询数据都存放在session中进行分页,当数据量大切换时就比较缓慢,修改之后,通过hibernate在数据库底层进行分页
但修改后有些不足,标签主要用来管理导航栏,在java代码中得进行一些设置!
在XXXXDAO中得定义下面的方法
//sql是查询语句
//pagesize是每页记录数
//pageno是当前页面数
public List pageList(String sql,int pagesize,int pageno){
  Session session = this.getSession();
  Query query = session.createQuery(sql);
  query.setFirstResult((pageno - 1) * pagesize);
  query.setMaxResults(pagesize);
  List list=query.list();
  return list;
}

在相对应的控制器中XXXXController(extends MultiActionController)
要设置private int pagesize;//通过set/get注入数值
public ModelAndView displayXXX(HttpServletRequest req,HttpServletResponse res){
  .......
  List list = this.getCompanyDAO().getAll();
  int size =list.size();
  if(size>0){
  String pagen =(String) req.getParameter("pageNo");
  String s = String.valueOf(size);
  int pageno;
  if (pagen==null){
   pageno =1;
  }else{
   pageno = Integer.parseInt(pagen);
  }
  List XXXXs =this.getXXXXDAO().pageList("from XXXX", pagesize, pageno);
  req.setAttribute("total",s);
  req.setAttribute("pageNo", String.valueOf(pageno));
  req.setAttribute("pageSize", String.valueOf(pagesize));
  return new ModelAndView(this.getXXXXPage(),"XXXXs",XXXXs);
 
在页面中 
.....
<%@taglib prefix="page" uri="http://jpagerxp.com/taglibs/page" %>
.......
<c:forEach var="result" items ="${XXXXs}" varStatus="status">
<tr>
<td><input type="checkbox" name="id" value="${result.id}" /></td>
<td>${result.name}</td>
</tr>
</c:forEach> 
<tr class="ttd">
<td colspan="2" align="center">
<page:bt/>//调用标签
</td>
</tr>
请大家提些意见!
分享到:
评论
7 楼 ray_linn 2008-11-18  
http://www.iteye.com/topic/18127 -- 这个就是问题之一。


在另外一些数据库上比如MSSQL,SYBASE下,大数据量下也容易出现内存占用以至tomcat崩溃的问题。


如果大数据量,最好还是忘记hibernate吧。
6 楼 EXvision 2008-11-18  
用了hibernate,sql就尽量少用。
多用criteria,方便简洁。
5 楼 kakaxixp 2008-11-18  
请问是什么问题,可以详细说明一吗?谢谢
ray_linn 写道

public List pageList(String sql,int pagesize,int pageno){ &nbsp; Session session = this.getSession(); &nbsp; Query query = session.createQuery(sql); &nbsp; query.setFirstResult((pageno - 1) * pagesize); &nbsp; query.setMaxResults(pagesize); &nbsp; List list=query.list(); &nbsp; return list; } ----------- 这个就有点问题了--------- 不是适合所有情况的。



请问是什么问题,可以详细说明一吗?谢谢
4 楼 kakaxixp 2008-11-18  
godson_2003 写道

这个分页支持条件查询么?


当然支持了!

public List pageList(String sql,int pagesize,int pageno){
......
}
sql可以是带条件的sql语句!
3 楼 kakaxixp 2008-11-18  
ray_linn
  
  请问是什么问题,可以详细说明一吗?谢谢
2 楼 ray_linn 2008-11-18  
public List pageList(String sql,int pagesize,int pageno){
  Session session = this.getSession();
  Query query = session.createQuery(sql);
  query.setFirstResult((pageno - 1) * pagesize);
  query.setMaxResults(pagesize);
  List list=query.list();
  return list;
}

----------- 这个就有点问题了--------- 不是适合所有情况的。
1 楼 godson_2003 2008-11-18  
这个分页支持条件查询么?

相关推荐

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03

    spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03

    jsp+Spring+hibernate 博客系统

    这个"jsp+Spring+hibernate"博客系统展示了如何利用现代Java技术栈构建一个功能完善的Web应用。通过结合JSP的视图呈现、Spring的控制层管理和Hibernate的数据持久化,开发者能够快速、高效地开发出具有复杂业务逻辑...

    JSF+Spring+Hibernate 分页显示

    总的来说,JSF+Spring+Hibernate的组合提供了强大的功能,用于构建高效的分页显示系统。在实际应用中,我们需要根据项目规模和性能需求,灵活运用这些技术和策略,以实现最优的用户体验和系统性能。

    spring+hibernate 分页 +mysql

    实现Spring+Hibernate+MySQL的分页功能通常涉及以下几个步骤: 1. **配置Hibernate**: 首先,我们需要在Spring配置文件中设置Hibernate的相关属性,包括数据源、SessionFactory和TransactionManager。 2. **定义...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    struts+spring+hibernate实现图书修改和删除

    在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    简单struts+spring+hibernate搭建,配置

    简单struts+spring+hibernate搭建,配置,适合初学者

    gwt+spring+hibernate

    标题 "gwt+spring+hibernate" 涉及的是一个使用Google Web Toolkit (GWT)、Spring框架和Hibernate ORM技术的集成示例。这是一个常见的Web应用开发组合,用于构建高效、可扩展且功能丰富的Java web应用程序。下面将...

    基于J2EE农业网 struts 2 +spring+ hibernate

    农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts ...

    基于struts+spring+hibernate+oracle的移动ssh项目源码

    基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    struts+spring+hibernate 分页

    在 Struts+Spring+Hibernate 结构中实现分页,需要结合这三大框架的特点来设计和实现。 首先,Struts 在控制器层中处理用户的请求,比如用户点击分页链接时,Struts 框架会调用相应的Action类方法。在这个方法中,...

    高效率的dw+spring+hibernate分页演示例子

    这个"高效率的dw+spring+hibernate分页演示例子"提供了一个实用的示例,展示了如何将这三个框架整合起来,以实现高效的数据分页功能。 首先,让我们来逐一了解这三个技术: 1. **DWR (Direct Web Remoting)**:DWR...

    spring+struts2+hibernate+mybatis

    一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去

    struts2+spring+hibernate分页显示

    struts2+spring+hibernate分页显示 分页显示一直是web开发中一大烦琐的难题,传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难...

    基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server)

    基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server) 基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server) 基于spring实现的网上订餐系统(struts+spring+hibernate+SQL Server) 基于...

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server)

    基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server) 基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server) 基于JavaWeb实现的图书管理系统(struts+spring+hibernate+SQL Server) ...

Global site tag (gtag.js) - Google Analytics