使用mybatis-plus中Page进行分页不生效解决过程
更新时间:2025年12月08日 09:20:49 作者:会脸红的情先生
在使用MyBatis-Plus的Page进行分页时,如果发现分页不生效,可能是由于未正确配置分页插件,确保在配置类中正确引入了分页插件,并且数据库类型设置正确,同时,检查MybatisPlusConfig类是否被正确注入
mybatis-plus中Page进行分页不生效
在使用Page进行分页的时候发现始终不能生效。

设置页数和条数,继续查询库里的数据。

返回发现并没有生效,而是查出了该条件下所有的数据。
有可能存在的原因
未对分页插件进行初始化配置,需要增加配置类。
@Configuration
@MapperScan("com.*。*.mapper") //指定扫描目录
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); //注意使用哪种数据库
return interceptor;
}
}
注意使用的是哪种数据库。
数据库类型DbType.MYSQL
补充: 如果发现未生效一定排查一下MybatisPlusConfig这个类有没有被注入,有没有生效。
例如:
- 使用了注解@ConditionalOnBean(value =SqlSessionFactoryBean.class)条件注入,存在SqlSessionFactoryBean类才注入。
- 类似这种的注解看有没有满足条件!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot源码阅读之spring.factories的加载机制详解
Spring Boot通过`spring.factories`文件实现自动装配,该文件位于`META-INF`目录下,Spring Boot在启动时会读取该文件并实例化其中配置的实现类2025-11-11
springboot配置文件中使用${}注入值的两种方式小结
这篇文章主要介绍了springboot配置文件中使用${}注入值的两种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03
Java 1,2,3,4能组成多少个互不相同且无重复数字的实现代码
这篇文章主要介绍了Java 1,2,3,4能组成多少个互不相同且无重复数字的实现代码,需要的朋友可以参考下2017-02-02


最新评论