1. 程式人生 > 其它 >解決mybatis-plus分頁查詢不生效,配置分頁攔截器

解決mybatis-plus分頁查詢不生效,配置分頁攔截器

技術標籤:問題mybatis

前言

前段時間用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;
    }
}