分享乙個通用資料庫分頁方案

2021-08-22 05:23:36 字數 818 閱讀 7784

技術架構:

web層可以是任意的mvc框架,目前只實現了springmvc和struts的版本(struts版已經在weblogic7下跑通,tomcat5還不行);

dao層也沒有任何限制,只要按照範例中的模式來做既可;

最終頁面上用乙個標籤來顯示翻頁按鈕等。

btw:誰有興趣想寫個webwork版本的,可以和我聯絡,或直接發個patch給我

---------------------------------

工作原理:想法很簡單,就是應用設計模式裡的"模板方法模式",把分頁計算的邏輯封裝在乙個抽象父類(pagingcontroller)裡面,留下三個抽象方法:dohandlerequest(處理請求)、gettotalrecordsnumber(計算總記錄數)、makesearchcriteria(構造查詢條件,可選)供子型別重寫,使得子型別盡量的簡單,讓我們可以專注於業務邏輯而不需要處理分頁邏輯。示例如下:[code]public class userpagingcontroller extends pagingcontroller

struts版原理相同。

[code][/code]

分享乙個通用的分頁SQL

又很久沒寫部落格,今天記錄乙個sqlserver通用分頁儲存過程 適用於sqlserver2000及以上版本 1.支援連表 2.支援條件查詢 use mydb go object storedprocedure dbo sp commonpage set quoted identifier on g...

乙個通用分頁類

1 功能 這個通用分頁類實現的功能是輸入頁數 第幾頁 和每頁的數目,就能獲得相應的資料。2 實現原理 分頁的實現通常分為兩種,一種是先把資料全查詢出來再分頁,一種是需要多少查詢多少,這裡使用第二種,所以就需要先實現在dao層能夠查詢一定範圍內的資料,這裡就實現通過id作為鍵值,查詢一定範圍內的資料的...

乙個通用分頁查詢方法

為了簡化開發人員的 想寫乙個通用的分頁查詢方法,為了提交效率,其中有一段是分解hql語句,組成查詢總數的hql語句,實現如下 public paginationsupport findpagebyquery final string hsql,final object values,final in...