MyBatis:分页插件
分页插件使用步骤:
1.导入依赖
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
2.在MyBatis-config.xml中配置分页插件
<plugins>
<!--设置分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
分页插件的使用
方法一:直接输出
@Test
public void testMBG() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = sqlSessionFactory.openSession(true);
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
//访问第一页,每页四条数据
Page<Object> page = PageHelper.startPage(1,3);
List<Emp> list = mapper.selectByExample(null);
System.out.println(page);
}
方法二:使用PageInfo
-
PageInfo<T> pageInfo = new PageInfo<>(List<T> list, intnavigatePages)
获取分页相关数据 -
list:分页之后的数据
-
@Test
public void testPageHelper() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
SqlSession sqlSession = sqlSessionFactory.openSession(true);
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
PageHelper.startPage(1, 4);
List<Emp> emps = mapper.selectByExample(null);
PageInfo<Emp> page = new PageInfo<>(emps,5);
System.out.println(page);
}
常用数据:
-
pageNum:当前页的页码
-
pageSize:每页显示的条数
-
size:当前页显示的真实条数
-
total:总记录数
-
pages:总页数
-
prePage:上一页的页码
-
nextPage:下一页的页码
-
isFirstPage/isLastPage:是否为第一页/最后一页
-
hasPreviousPage/hasNextPage:是否存在上一页/下一页
-
navigatePages:导航分页的页码数
-
navigatepageNums:导航分页的页码,[1,2,3,4,5]
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/1282.html
文章版权归作者所有,未经允许请勿转载。
THE END