今天复习分布式架构,一步一步从新架构模块,写道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博客