MybatisPlus集成pagehelper,以及分页区别

最近再搭建一个springboot+mybatisplus的框架,在做分页的时候老总说要使用pagehelper而不是mybatisplus自带的page,说是性能好,没办法,整合吧
官网地址 https://pagehelper.github.io/

1.pom里面添加 pagehelper的jar

 <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.13</version>
        </dependency>
  1. 在application.properties里面添加
############# 分页插件PageHelper配置 #############
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.pageSizeZero=true
pagehelper.params=count=countSql

3.开始测试

    @Test
    public void test1() {

        int page = 2;
        int size = 2;
        if (page > 0 && size > 0) {
            PageHelper.startPage(page, size);  //在查询之前添加这块代码
        }
        List<User> users = userMapper.selectList(null); //mybatisplus的查询方法
        PageInfo<User> list = new PageInfo<>(users); //转换为PageInfo的对象
        System.out.println(list);
    }

OK,分页成功,但是这个SQL打印有点出乎我的意料,直接在SQL里面进行了分页
在这里插入图片描述

再看一下mybatisplus自带的page分页

   @Test
    public void test1() {
        Page<User> page = new Page<>();
        page.setCurrent(2);
        page.setSize(2);
        Page<User> userPage = userMapper.selectPage(page, null);
        System.out.println(userPage);
    }

在这里插入图片描述

再试一下pagehelper和mybatisplus下分页参数为0的情况

@Test
    public void test1() {

        int page = 0;
        int size = 0;
        PageHelper.startPage(page, size);
        List<User> users = userMapper.selectList(null);
        PageInfo<User> list = new PageInfo<>(users);
        System.out.println(list);
    }

在这里插入图片描述

MybatisPlus的

   @Test
    public void test1() {
        Page<User> page = new Page<>();
        page.setCurrent(0);
        page.setSize(0);
        Page<User> userPage = userMapper.selectPage(page, null);
        System.out.println(userPage);
    }

在这里插入图片描述
OK,对比出来了,如果在传参的时候,分页参传没穿,pagehelper的返回结果是有值的,MybatisPlus的则没有

如果大家还知道有什么区别的可以在评论区说说哦

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值