Paginator 分頁雜談
iBatis提供了這樣的分頁查詢方法
List list=sqlMap.executeQueryForList("SQL_Alias",HashMapObj,skipResults,maxResults);
但它底層的實現是把結果完全存在內存裡,在resultset可能很大的情況下,非常浪費內存,建議不要使用,SqlMapConfig.XML以下設置就可以關掉此項緩存
lazyLoadingEnabled="false"
cacheModelsEnabled="false"
enhancementEnabled="false"
maxRequests="512" maxSessions="128" maxTransactions="32"
/>
我們可以把選取一個子集的任務交給數據庫處理,Oracle裡我們可以這樣
select A.* from
(select indent_rq_no,rownum as RN from indent_rq_mstr order by indent_rq_no) A
where RN=3
在MySQL裡可以用TOP關鍵字得到類似的功能
--==歡迎大家跟貼就該文章和感興趣的話題和我討論==--