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
