Mybatis Plus整合PageHelper分页

Mapper Plus自带分页PaginationInterceptor对象,虽然说目前没有什么问题,并且使用简单,但是个人感觉有个弊端:目前个人使用中,想要用Mapper Plus自带的分页功能的话需要在mapper对象中传入一个Page对象才可以实现分页,这样耦合度是不是太高了一点,从web到service到mapper,这个Page对象一直都在传入,这样的使用让人感觉有点麻烦,但是Mapper Plus不得不说真的是很好用的。

PageHelper之前经常配合Mybatis使用,这个框架要实现分页只要一行代码。现在来了解一下PageHelper配合Mybatis-plus环境如何使用。(当前使用框架:Springboot)

1:引入依赖

  <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis-spring</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
                <!-- Mybatis-plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.1.0</version>
        </dependency>

2. yml配置文件

############# 分页插件PageHelper配置 #############
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  page-size-zero: true
  params: count=countSql

3. 使用

使用起来很方便,我用一个controller的list接口作为示范

@GetMapping("/getReal")
    public ResultUtil getReal(Integer page, Integer limit, Integer unitId){
        PageHelper.startPage(page,limit);
        List<RstPojo> rstList=dataCfgService.selrealByunitId(unitId);
        PageInfo<RstPojo> pageInfo=new PageInfo<>(rstList);
        ResultUtil res=new ResultUtil();
        res.setCode(0);
        res.setMsg("success!");
        res.setCount(pageInfo.getTotal());
        res.setData(pageInfo.getList());
        return res;
    }

 

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注