Struts+hibernate分页显示(资料一)[流程思路]
时间:2007-08-08 来源:sdwsyjp
Struts+Hibernate 分页显示思路:
一、在struts中分页有两种结构:
1. 在Action中通过DAO查询出所有的记录,然后加到session或request对象中,
传到客户端,由JSP进行分页。这种方法对于在数据量少的时候很方便,也不影响速度。
2.在Action中每次通过DAO只查询出一页的记录,再传给JSP页面。这种结构对于数据
量大的程序很好,但对于数据量小的情况,会增加对服务器的请求,加大服务器的负载。
二、Hibernate查询(hibernate查询解决方案)
由于在Hibernate中直接提供了对数据库定点定量的查询方法,所以我采用的是第2种方法。
如:从第1万条开始取出100条记录
Query q = session.createQuery("from Cat as c");
q.setFirstResult(10000);
q.setMaxResults(100);
List l = q.list();
三、分页的步骤:
按照Struts 的MVC处理方式,对于显示数据的请求要先提交至相应的Action(
这里是DisplayAction)进行处理,查询数据库,根据数据总数初始化分页信息,
然后从数据库取得第一页所要显示的数据(这里并没有全部一次查询所有数据,
效率较高),然后转交至相应的显示页面显示。
(转资料二)
参考资料:
[1] Struts+Hibernate分页处理
相关阅读 更多 +