今天复习分布式架构,一步一步从新架构模块,写道mybatis-plus的时候,突然发现分页查询居然total一直等于0。

在项目上的时候,都是架构师吧这个弄好了的,我一直以为直接分页查询,就会有值,原来还需要将一个mybatis的拦截器注入到容器中,在查询之前,进行一次查询total的操操作:

方法也很简单,导入对应的依赖,写一个配置类:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-extension</artifactId>
    <version>3.5.3.1</version>
    <scope>compile</scope>
</dependency>

package com.common.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @program: springCloudeAlibabaFuXi
 * @author: quxiao
 * @create: 2024-03-18 21:57
 **/
@Configuration
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //分页插件
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

 如果是在公共模块写的这个,记得扫描它哦。

详见:

分布式扫描bean问题-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐