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!

推薦閱讀: