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!
推薦閱讀:
- MyBatisPlus PaginationInterceptor分頁插件的使用詳解
- mybatis-plus返回查詢總記錄數方式
- MyBatisPlus+Lombok實現分頁功能的方法詳解
- Mybatis Plus select 實現隻查詢部分字段
- 詳解MyBatis工作原理