当前位置: 首页> 游戏> 评测 > MyBatisPlus 使用 IPage 分页

MyBatisPlus 使用 IPage 分页

时间:2025/7/11 2:52:21来源:https://blog.csdn.net/qq_34828100/article/details/142087726 浏览次数:0次

3.4.0之前版本
    @Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();paginationInterceptor.setLimit(-1);paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));return paginationInterceptor;}

3.4.0之后版本
package com.zsatc.server.pim.bootstrap.config;import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
import com.baomidou.mybatisplus.extension.MybatisMapWrapperFactory;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Slf4j
@Configuration
public class MybatisPlusConfig {// 3.4.0 版本之后的分页配置方法@Beanpublic MybatisPlusInterceptor paginationInterceptor() {MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//分页拦截器PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();paginationInnerInterceptor.setOverflow(false);paginationInnerInterceptor.setMaxLimit(500L);mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);// 设置请求的页面大于最大页后操作,true调回到首页,false继续请求默认false// paginationInterceptor.setOverflow(false);//设置最大单页限制数量,默认500条,-1不受限制// paginationInterceptor.setLimit(500);// 开启 count 的 join 优化,只针对部分 left joinreturn mybatisPlusInterceptor;}@Beanpublic ConfigurationCustomizer configurationCustomizer() {return i -> i.setObjectWrapperFactory(new MybatisMapWrapperFactory());}@Beanpublic IdentifierGenerator idGenerator() {return new CustomIdGenerator();}// 获取long类型的id,雪花算法private static final Snowflake SNOWFLAKE = IdUtil.getSnowflake(1, 1);public class CustomIdGenerator implements IdentifierGenerator {@Overridepublic Long nextId(Object entity) {return SNOWFLAKE.nextId(); // BaseUtil.getNextId();}}}

草稿版,待有空再完善该文章

MyBatisPlus如何实现对查询结果分页?_mybatis plus page-CSDN博客

Mybatis-plus原生pages分页未生效的解决方案_java_脚本之家

关键字:MyBatisPlus 使用 IPage 分页

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: