|
|
@@ -1,6 +1,8 @@
|
|
|
package com.sf.mapperTest;
|
|
|
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import com.sf.entity.Tea;
|
|
|
import com.sf.mapper.TeaMapper;
|
|
|
import com.sf.util.SqlSessionFactoryUtils;
|
|
|
@@ -13,6 +15,7 @@ import org.junit.Test;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -85,4 +88,36 @@ public class TeaMapperTest {
|
|
|
teaList.forEach(System.out::println);
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testSelectAllByPage(){
|
|
|
+ //获取Sql会话
|
|
|
+ SqlSession session = SqlSessionFactoryUtils.getSqlSession(true);
|
|
|
+ TeaMapper teaMapper = session.getMapper(TeaMapper.class);
|
|
|
+ //设置分页参数
|
|
|
+ PageHelper.startPage(3,10);
|
|
|
+ List<Tea> teaList = teaMapper.selectAll();
|
|
|
+ for (Tea tea : teaList) {
|
|
|
+ System.out.println(tea);
|
|
|
+ }
|
|
|
+
|
|
|
+ //PageHelper提供了一个专门用来存分页信息的对象PageInfo
|
|
|
+ PageInfo<Tea> pageInfo = new PageInfo<>(teaList);
|
|
|
+ System.out.println("当前页的页码:"+pageInfo.getPageNum());
|
|
|
+ System.out.println("每页的数量:"+pageInfo.getPageSize());
|
|
|
+ System.out.println("当前页的数量:"+pageInfo.getSize());
|
|
|
+ System.out.println("当前页面第一个元素在数据库中的行号:"+pageInfo.getStartRow());
|
|
|
+ System.out.println("当前页面最后一个元素在数据库中的行号:"+pageInfo.getEndRow());
|
|
|
+ System.out.println("总记录数:"+pageInfo.getTotal());
|
|
|
+ System.out.println("总页数:"+pageInfo.getPages());
|
|
|
+ System.out.println("上一页(页面链接使用):"+pageInfo.getPrePage());
|
|
|
+ System.out.println("下一页(页面链接使用):"+pageInfo.getNextPage());
|
|
|
+ System.out.println("是否为第一页:"+pageInfo.isIsFirstPage());
|
|
|
+ System.out.println("是否为最后一页:"+pageInfo.isIsLastPage());
|
|
|
+ System.out.println("是否有前一页:"+pageInfo.isHasPreviousPage());
|
|
|
+ System.out.println("是否有下一页:"+pageInfo.isHasNextPage());
|
|
|
+ System.out.println("导航页码数(就是总共有多少页):"+pageInfo.getNavigatePages());
|
|
|
+ System.out.println("所有导航页号(就是总共有多少页),可以用来遍历:"+ Arrays.toString(pageInfo.getNavigatepageNums()));
|
|
|
+ System.out.println("导航条上的第一页:"+pageInfo.getNavigateFirstPage());
|
|
|
+ System.out.println("导航条上的最后一页:"+pageInfo.getNavigateLastPage());
|
|
|
+ }
|
|
|
}
|