【導(dǎo)讀】同數(shù)據(jù)庫提供的分頁模式往往各不相同,也帶來了數(shù)據(jù)庫間可移植性上的問題。證了代碼在不同的數(shù)據(jù)庫之間的可移植性。Hibernate中,抽象類指定了所有底層數(shù)據(jù)庫的對外統(tǒng)一接口。機制提供了透明的、數(shù)據(jù)庫無關(guān)的存儲層基礎(chǔ)。用特定數(shù)據(jù)庫的sql語句。Oracle采用嵌套3層的查詢語句結(jié)合rownum來實現(xiàn)分頁,這在Oracle上是最快的方式,如果只是一層或者兩層的查詢語句的rownum不能支持orderby。除此之外,Interbase,PostgreSQL,HSQL也支持分頁的sql語句,在相應(yīng)的Dialect里。到查詢起點,如果不支持的話,使用循環(huán)語句一點點的移過去。行,最后采用()移動的辦法。歷提取數(shù)據(jù)表內(nèi)的所有數(shù)據(jù)。直接用Select*的方式存在兩大問題:??赡苁呛艽?,遠遠超過內(nèi)存的限制。因此,我們可以采用分頁查詢的方式來減少對數(shù)據(jù)庫系統(tǒng)的檢索數(shù)據(jù)量。