Mybatis圖文並茂講解分頁插件
1. Mybatis分頁插件
1.1 分頁插件介紹
- 分頁可以將很多條結果進行分頁顯示。
- 如果當前在第一頁,則沒有上一頁。如果當前在最後一頁,則沒有下一頁。
- 需要明確當前是第幾頁,這一頁中顯示多少條結果。
- MyBatis分頁插件總結
在企業級開發中,分頁也是一種常見的技術。而目前使用的 MyBatis 是不帶分頁功能的,如果想實現分頁的 功能,需要我們手動編寫 LIMIT 語句。但是不同的數據庫實現分頁的 SQL 語句也是不同的,所以手寫分頁 成本較高。這個時候就可以借助分頁插件來幫助我們實現分頁功能。
PageHelper:第三方分頁助手。將復雜的分頁操作進行封裝,從而讓分頁功能變得非常簡單。
1.2 分頁插件的使用
MyBatis可以使用第三方的插件來對功能進行擴展,分頁助手PageHelper是將分頁的復雜操作進行封裝,使用簡單的方式即可獲得分頁的相關數據
開發步驟:
①導入與PageHelper的jar包
②在mybatis核心配置文件中配置PageHelper插件
<!-- 註意:分頁助手的插件 配置在通用mapper之前 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 指定方言 --> <property name="dialect" value="mysql"/> </plugin>
③測試分頁數據獲取
@Test public void testPageHelper(){ //設置分頁參數 PageHelper.startPage(1,2); List<User> select = userMapper2.select(null); for(User user : select){ System.out.println(user); } }
1.3 分頁插件的參數獲取
獲得分頁相關的其他參數:
//其他分頁的數據 PageInfo<User> pageInfo = new PageInfo<User>(select); System.out.println("總條數:"+pageInfo.getTotal()); System.out.println("總頁數:"+pageInfo.getPages()); System.out.println("當前頁:"+pageInfo.getPageNum()); System.out.println("每頁顯示長度:"+pageInfo.getPageSize()); System.out.println("是否第一頁:"+pageInfo.isIsFirstPage()); System.out.println("是否最後一頁:"+pageInfo.isIsLastPage());
運行結果:
1.4 分頁插件知識小結
分頁:可以將很多條結果進行分頁顯示。
- 分頁插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar
<plugins>
:集成插件標簽。
分頁助手相關 API
PageHelper分頁助手功能類
函數 | 說明 |
---|---|
startPage() | 設置分頁參數 |
PageInfo | 分頁相關參數功能類。 |
getTotal() | 獲取總條數 |
getPages() | 獲取總頁數 |
getPageNum() | 獲取當前頁 |
getPageSize() | 獲取每頁顯示條數 |
getPrePage() | 獲取上一頁 |
getNextPage() | 獲取下一頁 |
isIsFirstPage() | 獲取是否是第一頁 |
isIsLastPage() | 獲取是否是最後一頁 |
到此這篇關於Mybatis圖文並茂講解分頁插件的文章就介紹到這瞭,更多相關Mybatis分頁插件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 詳解MyBatis的Dao層實現和配置文件深入
- 詳解mybatis流式查詢與分頁插件
- TK-MyBatis 分頁查詢的具體使用
- Mybatis分頁查詢的實現(Rowbounds和PageHelper)
- MyBatis-Plus 分頁查詢的實現示例