新聞中心
iBATIS分頁實例中ObjectDataSource的應用首先讓我們來看看屬性方面的特點,ObjectDataSource 控件內(nèi)置了對分頁的支持。我們需要設(shè)置 ObjectDataSource 的 EnablePaging屬性,然后要設(shè)置SelectMethod、SelectCountMethod 、StartRowIndexParameterName和MaximumRowsParameterName 屬性。當 EnablePaging 屬性設(shè)置為 true 時,SelectParameters 集合包含兩個額外的參數(shù),一個用于請求的第一行,另一個用于請求的行數(shù)。這兩個參數(shù)的名稱由StartRowIndexParameterName 和 MaximumRowsParameterName 屬性定義。SelectMethod應該返回從指定的索引處開始的請求的行數(shù)。因為數(shù)據(jù)可能不是按頁大小平均分割的,所以最后一頁可能包含較少的行。因此,請求的行數(shù)實際上是返回的最大行數(shù)。

東莞網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
上面提及的后四個屬性的含義很容易理解,簡單的說,我們要實現(xiàn)兩個方法,一個是返回總的記錄數(shù)(SelectCountMethod),一個則返回當前請求頁的記錄(SelectMethod),SelectMethod方法至少要包含兩個參數(shù),以指定欲請求記錄的起始索引和欲返回的最大行數(shù)。
SelectCountMethod一般容易實現(xiàn)。而SelectMethod則比較麻煩,常見的解決方案是存儲過程,這樣的存儲過程通常與特定表緊密耦合,難以通用。
使用iBATIS時,我們通過ISqlMapper接口來訪問數(shù)據(jù)庫。其中的一個方法相當有用:
- IList
QueryForList (string statementName, object parameterObject, int skipResults, int maxResults);
前兩個參數(shù)作查詢之用,而后兩個參數(shù)則與ObjectDataSource的StartRowIndexParameterName 和 MaximumRowsParameterName 屬性的設(shè)計不謀而合!
這樣一來,我們就可以只關(guān)注查詢本身了,把分頁功能交由iBatis和ObjectDataSource來打理。最重要的是,這個方法相當通用,也不需對查詢語句作額外的處理。
我的測試數(shù)據(jù)為20萬條,翻頁所需時間在0.7秒左右,效果很不錯了,大家有興趣可以嘗試下。
iBATIS分頁實例中ObjectDataSource的應用就介紹到這里,希望通過本文的介紹使你對iBATIS分頁實例中ObjectDataSource的應用有所更高的了解。
【編輯推薦】
- iBATIS.NET API基礎(chǔ)淺析
- iBATIS映射文件基礎(chǔ)淺談
- iBATIS ParameterMap配置實例淺析
- iBATIS ResultMap基礎(chǔ)淺析
- iBATIS CacheModel使用淺析
新聞標題:iBATIS分頁實例中ObjectDataSource的應用淺析
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/djcpiod.html


咨詢
建站咨詢
