MyBatis-Plus_分页查询
生活随笔
收集整理的這篇文章主要介紹了
MyBatis-Plus_分页查询
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
查詢專欄:myabtis 實(shí)現(xiàn)的分頁為什么還要分頁插件?
文章目錄
- 1. 創(chuàng)建分頁插件
- 2. 測試分頁
- 3. 自定義分頁
- 4. 測試自定義分頁方法
- 5. 控制臺輸出
- 6. 多表操作
1. 創(chuàng)建分頁插件
@Configuration public class MybatisPlusConfig {@Beanpublic PaginationInterceptor paginationInterceptor() {return new PaginationInterceptor();} }2. 測試分頁
/*** myabtis 實(shí)現(xiàn)的分頁為什么還要分頁插件?* <p>* 1.mybatis實(shí)現(xiàn)得分頁時邏輯分頁或者叫做內(nèi)存不是物理分頁* 2.他是把符合條件的數(shù)據(jù)全部查詢出來放到內(nèi)存中,然后返回你需要的那部分* 3.表中數(shù)據(jù)不多時,可以使用,速度慢一些;當(dāng)數(shù)據(jù)量大時,建議使用物理分頁*/@Testpublic void selectPage() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.ge("age", 26);//總頁數(shù)+總記錄數(shù) // Page<User> page = new Page<>(1, 2);// 不返回總記錄數(shù) 設(shè)置falsePage<User> page = new Page<>(1, 2, false);//第一種 // IPage<User> iPage = userMapper.selectPage(page, queryWrapper); // System.out.println("總頁數(shù):"+iPage.getPages()); // System.out.println("總記錄數(shù):"+iPage.getTotal());//第二種IPage<Map<String, Object>> iPage = userMapper.selectMapsPage(page, queryWrapper);System.out.println("總頁數(shù):" + iPage.getPages());System.out.println("總記錄數(shù):" + iPage.getTotal());List<Map<String, Object>> userList = iPage.getRecords();userList.forEach(System.out::println);}3. 自定義分頁
- 在mapper接口中,添加自定義分頁接口
- 在xml文件中書寫sql
4. 測試自定義分頁方法
@Testpublic void selectMyPage() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.ge("age", 26);//總頁數(shù)+總記錄數(shù)Page<User> page = new Page<>(1, 2);//調(diào)用自定義sqlIPage<User> iPage = userMapper.selectUserPage(page, queryWrapper);System.out.println("總頁數(shù):" + iPage.getPages());System.out.println("總記錄數(shù):" + iPage.getTotal());List<User> userList = iPage.getRecords();userList.forEach(System.out::println);}5. 控制臺輸出
6. 多表操作
/*** 多表操作* 1.在xml文件中書寫sql語句* 2.在mapper接口中,定義接口* 3.客戶端調(diào)用即可*/想學(xué)習(xí)更多微服務(wù)、分布式、中間件、數(shù)據(jù)庫、項(xiàng)目快速構(gòu)建等系列技術(shù)
請?jiān)L問http://gblfy.com
讓我們一起進(jìn)步!!!
總結(jié)
以上是生活随笔為你收集整理的MyBatis-Plus_分页查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第九篇:Spring Boot整合Spr
- 下一篇: Docker实战(精简版本)