菜鳥也封裝之分頁輕鬆做

2021-04-14 02:42:06 字數 509 閱讀 7315

最近在某技術交流的qq群裡,偶然看到有人在說,面試瑣事,其中有一位自稱某公司高階主管,說面視了四名應聘者,讓其大失所望。原因是沒乙個懂得他出的分頁演算法,還稱菜鳥程式設計師是不懂分頁演算法的,我當時火從心起,咱雖然菜但分頁方面我還是花了點功夫的,以下就談談本人對分頁一些經驗:

分頁有多種樣式,分頁的實現也並非難事,但分頁雖然小,但做法繁多,不但實用而且在同個專案中可能多處使用.

所以,本人對分頁的看法就是想方設法對其封裝,這樣可以做到一次封裝,多次受用.

而要做乙個效能優越的分頁元件必須知道一些演算法小技巧.

實現分頁我們需要三個關鍵值.

1.總記錄數 --該值需要從對應的資料庫表裡查詢.

2.每行顯示多少記錄 --該值可以自己動態設定. 

有了這2個關鍵值,我們就可以輕鬆算出第3個關鍵值,即共幾頁.

合計頁數 = (總記錄數 - 1) / 每行顯示記錄數 + 1;

這樣我們就可以封裝,無論是.net或者jsp的自定義控制項了呵呵,接下去也沒什麼好寫了,情況不同隨機應變,呵呵.

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢select from ta...

Oracle之分頁查詢

分頁查詢 在資料量大的情況下,返回指定資料段資料集合,即從第m條 到 第n條 資料集合。分頁查詢一般只需傳入兩個引數 起始記錄數m 終止記錄數n 方式1 select from select rownum as rowno,t.from t table t where 1 1 and rownum ...

SQL之分頁查詢

sql之分頁查詢 最新公司專案用到分頁的sql,與大家分享下,查詢起始頁和結束頁 select from select projectid,creatorid,directorid,managerid,projectno,projectname,status,startdate,finishdate...