淺析Hibernate Struts分頁(yè)
Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Hibernate Struts分頁(yè),包括介紹Hibernate查詢等方面。
在進(jìn)行web應(yīng)用開發(fā)的時(shí)候經(jīng)常要對(duì)Hibernate Struts分頁(yè)處理,經(jīng)??吹揭恍┤嗽趩?wèn)Hibernate Struts分頁(yè)處理的問(wèn)題,現(xiàn)在我把自己的處理方法寫在這兒,希望能對(duì)需要進(jìn)行Hibernate Struts分頁(yè)處理的朋友有所幫助。
一、在Hibernate Struts分頁(yè)有兩種結(jié)構(gòu):
1. 在Action中通過(guò)DAO查詢出所有的記錄,然后加到session或request對(duì)象中,傳到客戶端,由JSP進(jìn)行分頁(yè)。這種方法對(duì)于在數(shù)據(jù)量少的時(shí)候很方便,也不影響速度。
2.在Action中每次通過(guò)DAO只查詢出一頁(yè)的記錄,再傳給JSP頁(yè)面。
這種結(jié)構(gòu)對(duì)于數(shù)據(jù)量大的程序很好,但對(duì)于數(shù)據(jù)量小的情況,會(huì)增加對(duì)服務(wù)器的請(qǐng)求,加大服務(wù)器的負(fù)載。
二、Hibernate查詢
由于在Hibernate中直接提供了對(duì)數(shù)據(jù)庫(kù)定點(diǎn)定量的查詢方法,所以我采用的是第2種方法。
如:
從第1萬(wàn)條開始取出100條記錄
- Query q = session.createQuery("from Cat as c");
- q.setFirstResult(10000);
- q.setMaxResults(100);
- List l = q.list();
【編輯推薦】