在springboot环境中去集成Mybatis的PageHelper

本文介绍了如何在SpringBoot环境下集成Mybatis的PageHelper分页插件。首先通过Maven引入PageHelper的SpringBoot启动依赖,避免出现ClassNotFound错误。接着,在SpringBoot的yml配置文件中配置PageHelper。最后,展示了在代码中如何简便地使用PageHelper进行分页查询,同时提到了PageHelper提供的分页参数类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前使用PageHelper时都是用的mybatis的配置文件来配置这个插件,现在使用springboot后,不知道怎么配置了,在网上查阅了相关的资料后,发现了一个可行的方法。 同时也做个记录。

首先肯定是在maven中导入相关的依赖,PageHelper官方自己弄了一个springboot的启动依赖,先导入进去

<!--配置pageHelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.2</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
        </dependency>

在另外一个博客中,有个博主导入了3个依赖进去,但是我导入进去测试后发现会出现一个ClassNotFound报错,所以我删除了那个依赖,只导入了2个依赖进去。

第二步就是去你的springboot的yml配置文件中加上PageHelper的相关配置

pagehelper:
  #设置pageHelper的方言
  helper-dialect: mysql
  #默认是false,启用了这个选项的话如果pageNum<1那么会查询第一页数据,如果pageNum>pages会查询最后一页数据
  reasonable: true

配置好了就可以直接到类当中去使用了,使用方法如下

        public List<Book> findBookByPage(){
        // 从第一页开始查,差3条数据
        PageHelper.startPage(1,3);
        List<Book> allBook = bookMapper.findAllBook();
        return allBook;
        }

这样就可以很方便快捷的查询出想要的分页结果,同时PageHelper还帮我们封装了一个类可以获得相关的分页参数。

		List<Book> bookByPage = bookService.findBookByPage();
        PageInfo<Book> pageInfo = new PageInfo<Book>(bookByPage);
        System.out.println("当前页:"+pageInfo.getPageNum());
        System.out.println("总条数"+pageInfo.getTotal());
        System.out.println("总页数:"+pageInfo.getPages());

至于其他的分页参数请大家去查询相关的文档,在这不在赘述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值