第一我们需要用到这个pagehelper需要引入这个助手的jar包这个就需要我们在官网搜索pagehelper这个助手当然我个人在这里写下详细的步骤
- 打开官网 https://pagehelper.github.io/或者在百度搜索pagehelper 点击 vIew on Github
-
找到下面pagehelper 中文版文档 点击如何使用pagehelper 找到里面的jar所在位置 (其中俩个jar包不匹配容易出现版本冲突导致出现一堆小编都看不懂的错误所以可以下载下面的,经实际检验可以使用)
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
pagehelper-5.1.10.jar
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/
jsqlparser-2.0.jar
<!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 --> <property name="param1" value="value1"/> </plugin> </plugins>
在java中可以使用
-
//获取第1页,10条内容,默认查询总数count PageHelper.startPage(1, 10); List<Country> list = countryMapper.selectAll(); //用PageInfo对结果进行包装 PageInfo page = new PageInfo(list); //测试PageInfo全部属性 //PageInfo包含了非常全面的分页属性 assertEquals(1, page.getPageNum()); assertEquals(10, page.getPageSize()); assertEquals(1, page.getStartRow()); assertEquals(10, page.getEndRow()); assertEquals(183, page.getTotal()); assertEquals(19, page.getPages()); assertEquals(1, page.getFirstPage()); assertEquals(8, page.getLastPage()); assertEquals(true, page.isFirstPage()); assertEquals(false, page.isLastPage()); assertEquals(false, page.isHasPreviousPage()); assertEquals(true, page.isHasNextPage());