mybatis的分页查询

2020-09-18 18:02:10 浏览数 (1)

一、 分页

这个分页效果首先需要导入一个依赖

代码语言:javascript复制
<dependency>

    <groupId>com.github.pagehelper</groupId>

    <artifactId>pagehelper-spring-boot-starter</artifactId>

    <version>1.2.5</version>

</dependency>

然后整合到spring和mybatis中,就可以直接使用了,使用方法也很简单首先先把所有数据查询出来再进行一个分页,代码如下

public PageInfo findTypeList(int pageNumber, int pageSize) {

代码语言:javascript复制
PageHelper.startPage(pageNumber,pageSize);

List<Type> typeList = typeMapper.findAll();

PageInfo<Type> typePageInfo =new PageInfo<Type>(typeList);

return typePageInfo;

}

这个分页的方法是需要两个参数的,一个是当前页:pageNumber,一个是每页查询的条数

pageSize,然后就是返回数据PageInfo,这个里面的字段就有很多:如下

代码语言:javascript复制
```java
public class
PageInfo<T> implements Serializable {

private static final long serialVersionUID = 1L;

//当前页

private int pageNum;

//每页的数量

private int pageSize;

//当前页的数量

private int size;

//由于startRow 和endRow 不常用,这里说个具体的用法

//可以在页面中"显示startRow 到endRow
共size 条数据"

 

//当前页面第一个元素在数据库中的行号

private int startRow;

//当前页面最后一个元素在数据库中的行号

private int endRow;

//总记录数

private long total;

//总页数

private int pages;

//结果集

private List<T> list;

//前一页

private int prePage;

//下一页

private int nextPage;

//是否为第一页

private boolean
isFirstPage = false;

//是否为最后一页

private boolean
isLastPage = false;

//是否有前一页

private boolean
hasPreviousPage = false;

//是否有下一页

private boolean
hasNextPage = false;

//导航页码数

private int navigatePages;

//所有导航页号

private int[] navigatepageNums;

//导航条上的第一页

private int navigateFirstPage;

//导航条上的最后一页

private int navigateLastPage;

}

这个是返回的大概信息,然后就可以根据这个返回的一个信息在页面进行一个数据的显示。  
代码语言:javascript复制

0 人点赞