回覆列表
-
1 # sweat小小
-
2 # 毠微w7979n
github pagehelper內部其實也是跟平常的分頁一樣,內部都是建立了分頁page,在你呼叫的地方傳入page,最後在mybatis中的攔截器中取得傳入的page並利用反射重新拼接sql再執行。其他的mybatis外掛如mybatisPlus的實現原理基本都是這樣,利用mybatis的一些攔截器或註解和反射實現在你的sql執行前插入需要執行部分的sql,如mybatisPlus不需要你寫的基礎的增刪改查就是這樣實現的
分頁控制元件的主要特點有:
1)內建支援Oracle、SqlServer、SQlite、MySql、Access資料庫,只需要指定資料庫型別即可自動調整。
2)與列表控制元件(DataGrid)分開,支援更多的介面特性。使得DataGrid控制元件展現更加豐富。
3)列表支援欄位排序(升序、降序),支援樣式變化等。
4)分頁介面可以設定頁面數量為10、20、50、全部等數量級,更加方便資料顯示控制。
5)分頁控制元件分頁按鈕可以設定圖片。
6)可以結合我的查詢控制元件,快速實現資料查詢分頁顯示。
7)分頁控制元件支援引數化SQL語句。