mybatis的分页查询

时间:2022-07-25
本文章向大家介绍mybatis的分页查询,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、 分页

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

<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) {

PageHelper.startPage(pageNumber,pageSize);

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

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

return typePageInfo;

}

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

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

```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;

}

这个是返回的大概信息,然后就可以根据这个返回的一个信息在页面进行一个数据的显示。