MyBatis-Plus 分頁查詢的實現示例

方法:

使用selectPage()方法,
第一個參數是傳入分頁方法(傳入當前頁和當前顯示多少條數據),
第二個參數是傳入查詢條件(如果查詢全部的話,可以傳null)。

在這裡插入圖片描述

前提:

表中的數據為:

在這裡插入圖片描述

第一種方式:

//分頁查詢
Page<Employee> employees = employeeMapper.selectPage(new Page<>(3, 2), null);
System.out.println("數據為:"+employees.getRecords());
System.out.println("總數為:"+employees.getTotal()+",總頁數為:"+employees.getPages());
System.out.println("當前頁為:"+employees.getCurrent()+",每頁限制:"+employees.getSize());

結果為:

在這裡插入圖片描述

展示瞭所有的數據,也沒有總數,並沒有分頁的效果。

第二種方式:

//分頁查詢
Page<Employee> employees = employeeMapper.selectPage(new Page<>(3, 2), null);
Integer count = employeeMapper.selectCount(null);
employees.setTotal(count);
System.out.println("數據為:"+employees.getRecords());
System.out.println("總數為:"+employees.getTotal()+",總頁數為:"+employees.getPages());
System.out.println("當前頁為:"+employees.getCurrent()+",每頁限制:"+employees.getSize());

結果為:

在這裡插入圖片描述

雖然有瞭總數和總頁數,但依然沒有分頁的效果。

第三種方式:

//分頁查詢
Page<Employee> employees = employeeMapper.selectPage(new Page<>(3, 2), null);
System.out.println("數據為:"+employees.getRecords());
System.out.println("總數為:"+employees.getTotal()+",總頁數為:"+employees.getPages());
System.out.println("當前頁為:"+employees.getCurrent()+",每頁限制:"+employees.getSize());

增加Mybatis-Plus插件,

@Configuration
public class MyBatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor(){
        PaginationInterceptor page = new PaginationInterceptor();
        return page;
    }
}

結果:

在這裡插入圖片描述

到此這篇關於MyBatis-Plus 分頁查詢的實現示例的文章就介紹到這瞭,更多相關MyBatis-Plus 分頁查詢內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: