浏览 6281 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-04
经过几天业余时间的研究,已经做了一套关于分页的高效解决方案,所谓的高效,就是在数据库底层,也做了分页查询,因此在进行大数据量的查询时,速度会很快。如果不做底层的分页的话,数据量超过5W,速度将会慢的象乌龟一样。 这套解决方案,是按照MVC的模式来做的,基于STRUTS框架。分为三个部分,表现层用的是JSP,其中用了JSTL和pager taglib做分页;控制层就是用的很传统的Action;底层就用的是Spring+Hibernate。下面分三个部分慢慢说: 一、底层: 底层是基于Spring+Hibernate来做的。在DAO这一层,为其增加两个方法,一个方法为根据HQL语句和条件进行查询,另外一个方法为根据HQL语句、条件、开始的记录位置,共显示的记录数进行分页查询。底层的分页查询用的是Hibernate提供的分页查询。 方法体如下所示: java 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-07
坐下来好好学习一下先
|
|
返回顶楼 | |
发表时间:2007-02-09
怎么写了一般就没下文了?
这也叫高效的分页方法? |
|
返回顶楼 | |
发表时间:2007-02-12
johnnyhg,分一、二、三的!你看清楚啦!
|
|
返回顶楼 | |
发表时间:2007-03-07
引用 if(parems[i] instanceof Integer){
query.setInteger(i,((Integer)parems[i]).intValue()); } if(parems[i] instanceof String){ query.setString(i,parems[i].toString()); } 加这句意义何在? 难道参数类型除了 Integer和String 就不可以了么? |
|
返回顶楼 | |
发表时间:2007-03-08
也可以是其他类型啊,我这里只是写了两种类型,用到其他类型的时候可以在这个地方进行扩展
|
|
返回顶楼 | |