码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 通过分页插件获取分页的相关数据


    通过分页插件获取分页的相关数据

    • 在查询获取list集合之后,使用PageInfo pageInfo = new PageInfo<>(List list, int navigatePages)获取分页相关所有数据
    list:分页之后的数据
    navigatePages:导航分页的页码数

    测试

    1. public class PageTest {
    2. @Test
    3. public void testPage(){
    4. SqlSession sqlSession = SqlSessionUtil.getSqlSession();
    5. EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
    6. //查询功能之前开启分页功能
    7. Page page = PageHelper.startPage(1, 4);
    8. List list = mapper.selectByExample(null);
    9. list.forEach(System.out::println);
    10. //只能获取分页相关的部分数据
    11. System.out.println(page);
    12. }
    13. }
      1. public class PageTest {
      2. @Test
      3. public void testPage(){
      4. SqlSession sqlSession = SqlSessionUtil.getSqlSession();
      5. EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
      6. //查询功能之前开启分页功能
      7. Page page = PageHelper.startPage(1, 4);
      8. List list = mapper.selectByExample(null);
      9. //查询功能之后可以获取分页相关的所有数据
      10. //navigatePage:导航分页的页码数
      11. PageInfo pageInfo = new PageInfo<>(list,5);
      12. list.forEach(System.out::println);
      13. //获取分页相关的所有数据
      14. System.out.println(pageInfo);
      15. }
      16. }
      17. 分页的相关数据的解析

        PageInfo{

        pageNum=1, pageSize=4, size=4,

        startRow=1, endRow=4, total=30, pages=8,

        list=Page{count=true, pageNum=1, pageSize=4, startRow=0, endRow=4, total=30, pages=8, reasonable=false, pageSizeZero=false}[Emp{empId=1, empName='a', age=null, gender='null', deptId=null}, Emp{empId=2, empName='a', age=null, gender='null', deptId=null}, Emp{empId=3, empName='a', age=null, gender='null', deptId=null}, Emp{empId=4, empName='a', age=null, gender='null', deptId=null}],

        prePage=0, nextPage=2, isFirstPage=true,

        isLastPage=false, hasPreviousPage=false,

        hasNextPage=true, navigatePages=5,

        navigateFirstPage=1, navigateLastPage=5, navigatepageNums=[1, 2, 3, 4, 5]}

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

      18. 相关阅读:
        东莞理工学院举办第二届“火焰杯”软件测试高校就业选拔赛颁奖典礼
        大一学生《web课程设计》用DIV+CSS技术设计的个人网页(网页制作课作业)
        苍穹外卖day8(2)用户下单、微信支付
        aarch64 平台 musl gcc 工具链手动编译方法
        Fortify-解决中文乱码
        自动化工具-文件清单对比
        PPT转PDF转换器:便捷的批量PPT转PDF转换软件
        信息系统建设和服务能力评估证书CS
        Spring Boot从新秀到超巨,这份实战文档为你指明方向
        关于「气味体验创造」的 19 个创意方案 #N1 线上工作坊成果分享
      19. 原文地址:https://blog.csdn.net/weixin_52385232/article/details/127677220
        • 最新文章
        • 沪漂五周年了:我越来越迷茫了
          Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
          MySQL-Seconds_behind_master的精度误差
          [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
          AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
          Agent OS :五种驯服不确定性的范式
          PortSwigger SQL注入LAB11
          数据库即时编译JIT
          [Begin]AI Learn Data Day 0
          深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
        • 热门文章
        • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
          奉劝各位学弟学妹们,该打造你的技术影响力了!
          五年了,我在 CSDN 的两个一百万。
          Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
          面试官都震惊,你这网络基础可以啊!
          你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
          心情不好的时候,用 Python 画棵樱花树送给自己吧
          通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
          13 万字 C 语言从入门到精通保姆级教程2021 年版
          10行代码集2000张美女图,Python爬虫120例,再上征途
        小工具 小游戏
        Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

        京公网安备 11010502049817号