MybatiPlus 分頁插件PaginationInnerInterceptor


config類引入插件

 1 //Spring boot方式
 2 @Configuration
 3 @MapperScan("com.baomidou.cloud.service.*.mapper*")
 4 public class MybatisPlusConfig {
 5     //舊版
 6     @Bean
 7     public PaginationInterceptor paginationInterceptor() {
 8         PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
 9         // 設置請求的頁面大於最大頁后操作, true調回到首頁,false 繼續請求  默認false
10         // paginationInterceptor.setOverflow(false);
11         // 設置最大單頁限制數量,默認 500 條,-1 不受限制
12         // paginationInterceptor.setLimit(500);
13         // 開啟 count 的 join 優化,只針對部分 left join
14         paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
15         return paginationInterceptor;
16     }
17       // 最新版
18     @Bean
19     public MybatisPlusInterceptor mybatisPlusInterceptor() {
20         MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
21         interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
22         return interceptor;
23     }
24 }

使用測試

1     PageResult<ContactMember> pageResult = new PageResult<>();
2     long current = param.getCurrent() == null ? 1 : param.getCurrent();
3     long size = param.getSize() == null ? 10 : param.getSize();
4  
5     Page<ContactMember> page = new Page<>(current, size);
6     IPage<ContactMember> contactMemberIPage = contactMemberMapper.selectPage(page, param);

原文:https://blog.csdn.net/weixin_43735255/article/details/123545461


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM