springboot项目中mybatispuls配置基本分页查询

本文介绍如何在不同版本的MyBatis Plus中配置分页插件,包括3.4.0及以前版本和3.4.0以后版本的具体实现方式,并提供了简化配置的方法。

3.4.0 及以前版本:

@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 设置请求的页面大于最大页面后的操作 ( true返回第"1"页数据, false请求继续页面为空, 默认false
        paginationInterceptor.setOverflow(true);
        // 设置最大单页数量限制 和page.setSize()有关, 一定小于等于这个值
        paginationInterceptor.setLimit(200);
        // 开启 coun 的 join 优化.
        paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
        return paginationInterceptor;
    }
}

实际上很多配置都是用不到的, 所以可以简化为下:

@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

3.4.0 之后的版本:

@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //向Mybatis过滤器链中添加分页拦截器 DbType数据库类型(根据类型获取应使用的分页方言)
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        //还可以添加他的拦截器, 如下添加乐观锁插件
//        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        return interceptor;
    }
}

各种插件可查询官网: https://baomidou.com/pages/2976a3/#mybatisplusinterceptor
ps:分页插件的配置怎么没有.


有关分页查询的一些调试:
a.当你没有配置分页查询插件时, 而去使用了 selectPage() 函数. 项目启动或者 “Test” 都是不会报错的, 但是会相当于你并未进行分页查询.

b.在旧版中的 setLimet 如果设置的比 setSize 设置的小时. 是按照 setLimet 来查询的, 也不会报错.


-- over.

SpringBoot项目中,使用Mybatis-Plus进行分页查询有两种方式,一种是手动实现,另一种是使用框架实现。 1. 手动实现分页查询:这种方式需要通过编写SQL语句来实现分页查询。首先需要在Mapper接口中定义一个方法,方法接收分页参数,并在SQL语句中使用LIMIT关键字来限制查询结果的数量。然后在Service层调用Mapper接口的方法,传入分页参数即可实现分页查询。 引用中提到了手动实现分页查询的具体实现流程,你可以参考该引用内容来了解更详细的步骤。 2. 使用框架实现分页查询Mybatis-Plus框架提供了一个Page类来实现分页查询。首先需要在Mapper接口中继承BaseMapper接口,并使用@Mapper注解标注该接口。然后在Service层调用BaseMapper接口的selectPage方法,传入分页参数和查询条件即可实现分页查询。 引用中提到了SpringBoot整合Mybatis-Plus实现分页查询的概述,你可以参考该引用内容来了解更多细节。 此外,引用提供了解决Mybatis-Plus插件分页查询不起作用的问题,如果你遇到了这个问题,可以参考该引用内容来解决。 总结来说,SpringBoot项目中使用Mybatis-Plus进行分页查询可以通过手动实现或使用框架来实现。手动实现需要编写SQL语句并限制查询结果的数量,而使用框架则可以利用框架提供的Page类来实现分页查询。具体选择哪种方式取决于你的需求和项目的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SpringBoot整合mybatis-plus实现分页查询(建议收藏)](https://blog.youkuaiyun.com/weixin_65950231/article/details/129075332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题](https://download.youkuaiyun.com/download/weixin_38723753/12821134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值