MVC通用分頁(一)

2021-09-24 02:51:24 字數 2297 閱讀 9318

①首先我們在開發的時候會用到許多的dao方法,因此這樣比較麻煩,開發的效率比較慢,那麼

於是我們有了如何開發乙個通用的方法來其實現功能,從而達到提高開發效率,用來簡化**

便於使用,今天就舉來實現乙個通用的分頁。

實現通用分頁思路:

我們在開發通用分頁的時候,首先要想到的就是,在一些開發的場景中是否一定要用到分頁,這個時候我們可以做乙個動態的方法,因為有些地方只需要查詢所有資料即可,並不一定要用到分頁,所以我們在寫工具類的時候可以寫乙個boolean型別的分頁屬性 如果為false 就不分頁,為true就分頁,這樣提高了靈活性。那麼我們分頁就有當前頁數與每一頁的資料量,所以我們需要把當前頁數作為乙個屬性來傳值

我們首先來寫乙個工具類:

package com.liuting.util;

*/public class pagebean

public int getpage()

public void setpage(int page)

public int getrows()

public void setrows(int rows)

public int gettotal()

public void settotal(int total)

public void settotal(string total)

public boolean ispagination()

public void setpagination(boolean pagination)

/** * 獲得起始記錄的下標

* * @return

*/public int getstartindex()

@override

public string tostring()②這個時候我們來寫乙個basedao裡面就是有許多的共性部分 ,也是運用了泛型,因為是通用分頁嘛,所以我們不知道以後我們還會寫什麼實體類用到這個分頁,然而他就相當於是個父類,只要繼承它就可以實現裡面許多的共性部分。

public class basedao

string pagesql=getpagesql(sql,pagebean);

ps=con.preparestatement(pagesql);

rs=ps.executequery();

} else

while (rs.next())

list.add(t);

} } finally

return list; }

/*** 將原生sql拼接出符號條件的某一頁的資料查詢sql

* @param sql

* @param pagebean

* @return

*/private string getpagesql(string sql, pagebean pagebean)

/*** 用原生sql拼接出查詢符合條件的記錄數

* @param sql

* @return

*/private string getcountsql(string sql)

}接下來寫了乙個book的實體類用bookdao類來實現(bookdao要繼承其basedao)

public listlist(book book,pagebean pagebean) throws sqlexception, instantiationexception, illegalacces***ception

return super.executequery(sql, book.class, pagebean);

}

接下來我們來測試一下

public static void main(string args) throws instantiationexception, illegalacces***ception 

try catch (instantiationexception e) catch (illegalacces***ception e)

} catch (sqlexception e)

}

執行效果如下:

這樣我們就完成乙個通用的分頁啦

datalist分頁 一 控制項通用

全了 啊 其實 下面的內容 也是girdview datalist repeater都可以用,只需要改一下控制項名 datalist1 girdview1 repeater.datasource ps using system using system.collections using syste...

MVC分頁(重新整理)

1.開啟vs工具裡面nuget包管理器下的程式包管理器控制台 2,在程式包管理器控制台下輸入install package pagedlist.mvc進行載入 3.獲得兩個dll的外掛程式 同時還會自動生成css樣式 前台 html.pagedlistpager model,page url.act...

MVC快速分頁

using system namespace cwhomewebsite.models 當前索引 public int pageindex 分頁大小 public int pagesize 頁數 public intpagecount 建立檢視對應的viewmodel using cwhomeweb...