Mybatis分页插件

矫情吗;* 2023-09-29 08:48 102阅读 0赞

第一步在pom.xml添加依赖

  1. <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper</artifactId>
  5. <version>5.2.0</version>
  6. </dependency>

第二步在Mybatis核心配置文件中设置分页插件

  1. <plugins>
  2. <!--设置分页插件-->
  3. <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
  4. </plugins>

测试分页功能

  1. /**limit index,pageSize
  2. * index:当前页的起始索引
  3. * pageSize:每页显示的条数
  4. * pageNum:表示当前页的页码
  5. * index=(pageNum-1)*pageSize
  6. * @author zengyihong
  7. * @create 2022--04--05 19:34
  8. */
  9. @Test
  10. public void testPageHelperTest() throws IOException {
  11. InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");
  12. SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  13. SqlSession sqlSession = build.openSession(true);
  14. EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
  15. PageHelper.startPage(1, 4);
  16. List<Emp> list=mapper.selectByExample(null);
  17. for (Emp emp:list){
  18. System.out.println(emp);
  19. }
  20. }

在这里插入图片描述

①在查询功能之前使用PageHelper.startPage(int pageNum, int
pageSize)开启分页功能pageNum:当前页的页码 pageSize:每页显示的条数

②在查询获取list集合之后,使用PageInfo pageInfo = new PageInfo<>(List list,
int navigatePages)获取分页相关数据 list:分页之后的数据navigatePages:导航分页的页码数 ③分页相关数据
PageInfo{ pageNum=8, pageSize=4, size=2, startRow=29, endRow=30,
total=30, pages=8, list=Page{count=true, pageNum=8, pageSize=4,
startRow=28, endRow=32, total=30, pages=8, reasonable=false,
pageSizeZero=false}, prePage=7, nextPage=0, isFirstPage=false,
isLastPage=true, hasPreviousPage=true, hasNextPage=false,
navigatePages=5, navigateFirstPage4, navigateLastPage8,
navigatepageNums=[4, 5, 6, 7, 8] }

常 用 数 据 :
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total: 总 记 录 数
pages: 总 页 数
prePage:上一页的页码
nextPage:下一页的页码
isFirstPage/isLastPage:是否为第一页/最后一页hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]

发表评论

表情:
评论列表 (有 0 条评论,102人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatis

    使用过mybatis的人都知道,mybatis本身就很小且简单,sql写在xml里,统一管理和优化。缺点当然也有,比如我们使用过程中,要使用到分页,如果用最原始的方式的话,1.

    相关 Mybatis

    1.        Mybatis分页插件 \- PageHelper说明 如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持