顶部横幅广告
  • 微信
您当前的位置:首页 > 技术学习 > 随心学习

Springboot项目关于Mybatis分页插件PageHelper的引入

作者:石德生 时间:2022-04-17 阅读数:人阅读文章来源:原创内容

对于网站而言,一个网页不可能太长,对于文章网站多数采用动态加载,或者会使用分页。如果网页一次性加载大量长篇幅的网页不但会影响访问速度,也会消耗更多的服务器流量。如果你采用springboot项目不妨使用一下mybaitis的分页插件。

Springboot项目关于Mybatis分页插件PageHelper的引入 

PageHelper分页插件支持多种分页方式。当然如果各位使用vue组件化开发,会有更对的相应分页组件,更加的方便快捷。

第一步:在pom.xml文件中引入

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>最新版本</version>
</dependency>

第二部:编写代码

我们可以考虑从业务层接口开始引入,也就是service层。这样,我们通过测试点的时候,就能看到分页的效果了。

举个例子,我们通过用户id来查询博客:

PageInfo<Blog> getByUid(Integer uid,Integer pageNum,Integer pageSize);

对于多篇博客,查询的结果肯定是一个List集合。这时候就能用上我们的分页了,我们需要引入对应的分页属性。PageNum表示当前页,pageSize表示每页的数量。

完成service之后来到业务层的实现类

Springboot项目关于Mybatis分页插件PageHelper的引入 

然后我们就可以在controller直接调用了。看起来操作也不算难。不过首先要了解一下PageInfo的相关属性,我已经在下面总结了一部分

private static final long serialVersionUID = 1L;
    private int pageNum;//当前页
    private int pageSize;//每页的数量
    private int 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;//是否为首页页
    private boolean isLastPage;//是否为尾页页
    private boolean hasPreviousPage;//是否有上一页
    private boolean hasNextPage;//是否有下一页
    private int navigatePages;//导航页码
    private int[] navigatepageNums;//导航页号
    private int navigateFirstPage;//导航条上的第一页
    private int navigateLastPage;//导航条上的最后一页
 

本站部分文章、数据、图片来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:1737618317@qq.com

标签:
微信

石德生

当你还撑不起你的梦想时,就要去奋斗。如果缘分安排我们相遇,请不要让她擦肩而过。我们一起奋斗!

微信
上云折上折

猜你喜欢

    无相关信息