前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis的分页查询

mybatis的分页查询

作者头像
PHY_68
发布2020-09-18 18:02:10
6380
发布2020-09-18 18:02:10
举报
文章被收录于专栏:laopan技术分享laopan技术分享

一、 分页

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

代码语言: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
复制
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档