spring+hibernate+pager taglib实现分页(底层也做了分页)(一)

转载 2007年10月01日 21:48:00

经过几天业余时间的研究,已经做了一套关于分页的高效解决方案,所谓的高效,就是在数据库底层,也做了分页查询,因此在进行大数据量的查询时,速度会很快。如果不做底层的分页的话,数据量超过5W,速度将会慢的象乌龟一样。

  这套解决方案,是按照MVC的模式来做的,基于STRUTS框架。分为三个部分,表现层用的是JSP,其中用了JSTLpager taglib做分页;控制层就是用的很传统的Action底层就用的是Spring+Hibernate。下面分三个部分慢慢说:

  一、底层:

  底层是基于Spring+Hibernate来做的。在DAO这一层,为其增加两个方法,一个方法为根据HQL语句和条件进行查询,另外一个方法为根据HQL语句、条件、开始的记录位置,共显示的记录数进行分页查询。底层的分页查询用的是Hibernate提供的分页查询。

  方法体如下所示: OK,底层的工作就做完了!

java 代码
  1.  public List findByCondition(String sql,Object[] parems){   
  2.   
  3.            List result = new ArrayList();   
  4.   
  5.            try{   
  6.   
  7.                   result = getHibernateTemplate().find(sql,parems);   
  8.   
  9.            }catch(RuntimeException re){   
  10.   
  11.                   re.printStackTrace();   
  12.   
  13.            }   
  14.   
  15.            return result;   
  16.   
  17. }   
  18.   
  19.     
  20.   
  21. public List findByCondition(String sql,Object[] parems,int first,int max){   
  22.   
  23.            List result = new ArrayList();   
  24.   
  25.            try{   
  26.   
  27.                   Session sess = getSession();   
  28.   
  29.                   Query query = sess.createQuery(sql);   
  30.   
  31.                   for(int i = 0;i
  32.   
  33.                          if(parems[i] instanceof Integer){   
  34.   
  35.                                 query.setInteger(i,((Integer)parems[i]).intValue());   
  36.   
  37.                          }   
  38.   
  39.                          if(parems[i] instanceof String){   
  40.   
  41.                                 query.setString(i,parems[i].toString());   
  42.   
  43.                          }   
  44.   
  45.                   }   
  46.   
  47.                   query.setFirstResult(first);   
  48.   
  49.                   query.setMaxResults(max);   
  50.   
  51.                   result = query.list();   
  52.   
  53.            }catch(RuntimeException re){   
  54.   
  55.                   re.printStackTrace();   
  56.   
  57.            }   
  58.   
  59.            return result;   
  60.   
  61.     }   
  62.   
 

相关文章推荐

Spring3.x_Struts2.x_Hibernate3.x整合之分页pager-taglib的简单使用

Spring3.x_Struts2.x_Hibernate3.x整合之分页pager-taglib的简单使用 首先创建分页对象: package org.oms.spring.model.page...
  • rzg813
  • rzg813
  • 2014-10-20 00:07
  • 1072

Spring3+ibatis (SQL Server)+pager-taglib.tld查询分页的实现

pager-taglib分页开始~ 查了好多关于分页的技术,最终选定以下方法实现~ 1.首先下载jar包:pager-taglib.jar,pager-taglib.jar放在WEB-INF/lib目...
  • jeofey
  • jeofey
  • 2015-07-08 09:37
  • 1039

pager taglib+struts2+mybatis真假分页的实现

小弟又懒又笨所以不是特别熟悉ssh因为觉得hibernate太难上手、spring又没仔细学所以只掌握了struts2,不过应该还是会对大家有很多帮助吧。 OK,言归正传,taglib分页有俩种一种是...

pager-taglib实现分页

pager-taglib绝对是个好东西,可以方便的帮我们完成分页的功能,当然大家不要担心他的效率,它支持每次从数据库中只取出要显示的数据(呵呵,这点很关键噢),这样可以减少数据库的压力。 好...

使用pager-taglib.jar实现分页

//1.导入pager-taglib.jar包; //2.引入pager-taglib标签: //3.建立PagerModel类: public class PagerModel { /** ...

Pager_taglib标签实现简易分页

我们在开发的时候很多业务是信息的显示,而对于这类简易业务可能会面临大数据量问题,页面的数据承载量是有限的,而在这有限的空间,需要我们用无限的思维去发挥。        在.NET下接触过GradVie...

ssh2+pager-taglib实现自动分页

  • 2013-05-21 08:39
  • 20.33MB
  • 下载

pager-taglib实现用户信息分页

  • 2015-08-16 14:25
  • 44.15MB
  • 下载

Pager-taglib分页使用

一简介 Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带...

pager-taglib分页工具

pager-taglib分页工具 博客分类: 其他 CC++C#JSP  引用尚学堂paper-taglib的文章:   Txt代码   1、拷贝pager-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)