Springboot项目关于Mybatis分页插件PageHelper的引入
对于网站而言,一个网页不可能太长,对于文章网站多数采用动态加载,或者会使用分页。如果网页一次性加载大量长篇幅的网页不但会影响访问速度,也会消耗更多的服务器流量。如果你采用springboot项目不妨使用一下mybaitis的分页插件。
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之后来到业务层的实现类
然后我们就可以在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