zoukankan      html  css  js  c++  java
  • mybatis分页插件 PageHelper 的简单使用

    PageHelper 是 mybatis 框架中一个分页插件,是用于帮助我们从数据库中查询分页的数据。使用步骤如下:

    1. 添加 pom 依赖

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

    2. 直接调用方法

    调用方法: PageHelper.startPage(int pageNum, int pageSize); 该方法接收两个参数,其中 pageNum 为当前页码数,pageSize 为每页的条数。

    这个方法放在 Controller 层,必须要放在查询所有条数的代码的上一行。否则不起作用。

    例如下面的代码:
    @GetMapping("/getPageDocsByState")
    public Result<List<Document>> getAllPublishedDocs(Integer state,
    Integer currentPage,
    Integer pageSize){
    Result<List<Document>> result = new Result<>();
    if (state != null) {
    // mybatis 分页插件,必须放在查询所有的上一行
    PageHelper.startPage(currentPage, pageSize);
    List<Document> list = docService.findAllDocsByState(state);
    result.setData(list);
    }else {
    result.setMsg("error");
    }

    return result;
    }
    这行代码: List<Document> list = docService.findAllDocsByState(state); 是查询符合条件的所有记录,加上 PageHelper.startPage() 后每次返回的将是一页数据,而不是全部。
  • 相关阅读:
    01Tensorflow学习之Tensorflow基本介绍
    C#四舍五入说明
    3类与对象——重拾Java
    1Java语言概述——重拾Java
    Android 字体效果
    Python相关资料收集
    2013.11.23思科研发中心面试
    【转】理解同步与异步
    OpenCV中的SURF算法介绍
    OpenCV中Kinect的使用(3)
  • 原文地址:https://www.cnblogs.com/luler/p/14120805.html
Copyright © 2011-2022 走看看