解決mybatis-plus分頁查詢不生效,配置分頁攔截器
阿新 • • 發佈:2020-12-23
前言
前段時間用mybatis-plus的分頁查詢沒有效果,查詢的結果是該表中的所有資料,在pom無誤的情況下,檢查有沒有把分頁攔截器注入到spring中,後來發現是分頁查詢攔截器沒有配置
解決方案
寫一個配置類把分頁攔截器注入進去就完事了
package com.shixun.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @author JiaTao * @date 2020/12/22 12:30 * MybatisPlus配置類 */ @Configuration @MapperScan("marchsoft.modules.api.mapper") public class MybatisPlusConfig { //分頁攔截器 @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 設定請求的頁面大於最大頁後操作, true調回到首頁,false 繼續請求 預設false // paginationInterceptor.setOverflow(false); // 設定最大單頁限制數量,預設 500 條,-1 不受限制 // paginationInterceptor.setLimit(500); // 開啟 count 的 join 優化,只針對部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } }