spring boot集成mybatis分页插件

mybatis 的分页插件能省事,本章记录的是 spring boot 整合 mybatis 分页插件。

1、引入依赖

<!-- 分页插件 pagehelper -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
            <version>1.2.3</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
        </dependency>
        <!-- 分页插件 pagehelper -->

2、配置 application.yml 文件

注意 pagehelper 是一级根目录和 spring 同级

spring:
  mvc:
    view:
      prefix: /
      suffix: .jsp
  datasource:
    url: jdbc:mysql://localhost:3306/myrec?characterEncoding=utf8&useSSL=true
    username: root
    password: m123456
    driver-class-name: com.mysql.jdbc.Driver

#配置分页插件 pagehelper
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments:
true
params: count=countSql

3、业务层使用

/**
     * 按分页查询
     */
    @Override
    public PageResult findPage(int pageNum, int pageSize) {PageHelper.startPage(pageNum, pageSize);
        Page<Loginuser> page=   (Page<Loginuser>) loginuserMapper.selectByExample(null);
        return new PageResult(page.getTotal(), page.getResult());}

包别导错了

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;