提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
    • 1、分页插件使用步骤
    • 2、分页插件的使用
  • 总结

前言

mybatis学习记录
12. MyBatis 分页插件


提示:以下是本篇文章正文内容,下面案例可供参考

1、分页插件使用步骤

  • a>在pom.xml文件中添加依赖
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
  • b>在MyBatis的核心配置文件中配置分页插件
<plugins>
<!--设置分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

2、分页插件的使用

    @Testpublic void testPageHelper(){SqlSession sqlSession = SqlSessionUtils.getSqlSession();EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
//        Page<Object> page = PageHelper.startPage(2, 4);PageHelper.startPage(2, 4);List<Emp> list = mapper.selectByExample(null);PageInfo<Emp> page = new PageInfo<>(list,5);
//        list.forEach(emp -> System.out.println(emp));
//        System.out.println(page);System.out.println(page);}
  • a>在查询功能之前使用PageHelper.startPage(2, 4);开启分页功能

pageNum:当前页的页码
pageSize:每页显示的条数

输出page信息如下:
Page{count=true, pageNum=2, pageSize=4, startRow=4, endRow=8, total=14, pages=4, reasonable=false, pageSizeZero=false}
[Emp{eid=5, empName=‘吉安’, age=26, sex=‘男’, email=‘5897546@qq.com’, did=1}, Emp{eid=6, empName=‘法玛利’, age=20, sex=‘女’, email=‘215646qq.com’, did=2}, Emp{eid=10, empName=‘s’, age=null, sex=‘null’, email=‘null’, did=null}, Emp{eid=11, empName=‘s’, age=null, sex=‘null’, email=‘null’, did=null}]

  • b>在查询获取list集合之后,使用PageInfo<Emp> page = new PageInfo<>(list,5);获取分页相关数据

list:分页之后的数据
navigatePages:导航分页的页码数

  • c>分页相关数据

输出的PageInfo信息如下:
PageInfo{pageNum=2, pageSize=4, size=4, startRow=5, endRow=8, total=14, pages=4,
list=Page{count=true, pageNum=2, pageSize=4, startRow=4, endRow=8, total=14, pages=4, reasonable=false, pageSizeZero=false}[Emp{eid=5, empName=‘吉安’, age=26, sex=‘男’, email=‘5897546@qq.com’, did=1}, Emp{eid=6, empName=‘法玛利’, age=20, sex=‘女’, email=‘215646qq.com’, did=2}, Emp{eid=10, empName=‘s’, age=null, sex=‘null’, email=‘null’, did=null}, Emp{eid=11, empName=‘s’, age=null, sex=‘null’, email=‘null’, did=null}],
prePage=1, nextPage=3, isFirstPage=false, isLastPage=false, hasPreviousPage=true, hasNextPage=true, navigatePages=5, navigateFirstPage=1, navigateLastPage=4, navigatepageNums=[1, 2, 3, 4]}

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


总结

MyBatis 分页插件相关推荐

  1. springboot整合mybatis分页插件

    1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...

  2. 解决使用mybatis分页插件PageHelper的一个报错问题

    解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...

  3. MyBatis分页插件PageHelper使用练习

    转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...

  4. MyBatis学习总结(17)——Mybatis分页插件PageHelper

    2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...

  5. (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示

    http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...

  6. Mybatis:Mybatis分页插件

    文章目录 1. Mybatis分页插件 1.1 分页插件介绍 1.2 分页插件的使用 1.3 分页插件的参数获取 1.4 分页插件知识小结 分页助手相关 API 1. Mybatis分页插件 1.1 ...

  7. 使用abel533大神的mybatis分页插件总结

    今天使用了abel533大神的mybatis分页插件,遇到了写问题,特意在这里做个总结,方便以后查找. 首先该测试是在本人的ssm基础框架上实现的,有兴趣的可以先看看本人的博客置顶帖.高手就略过吧. ...

  8. Mybatis分页插件MybatisHelper的使用

    Mybatis分页插件MybatisHelper的使用 MybatisHelper是Mybatis的一个数据分页插件,是国内的一个牛人""刘增辉""所写,功能强 ...

  9. Mybatis分页插件PageHelper使用教程(图文详细版)

    Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...

  10. mybatis分页插件的使用以及报错解决

    一.mybatis分页插件的前提配置 添加依赖 <dependency><groupId>com.github.pagehelper</groupId><ar ...

最新文章

  1. ❤比较两种模糊特效❤filter: blur(10px)和backdrop-filter: blur(10px)的区别
  2. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行
  3. LED音乐频谱之输出数据处理
  4. android camera入门,android 基础一 Camera1 预览、拍照
  5. mysql双主同步一个库,CNESA
  6. 企业建设什么样的网站才能符合用户?
  7. Spring Boot整合Mybatis-Plus 增删改查+ 分页基本使用完整示例
  8. python3.7安装包多大_python3.7 pip 安装第三方包
  9. 集合中的遍历以及删除元素
  10. [零基础学JAVA]Java SE应用部分-34.Java常用API类库
  11. Qt线程间通信-自定义事件
  12. 高清精美壁纸:2013年6月桌面日历壁纸免费下载
  13. Python_骑士游历问题
  14. DB2 常用SQL语法
  15. java udp多线程服务器_UDP服务端多线程-----
  16. python selenium无头浏览器
  17. 小工具-FTP文件传输(FlashFXP4.4.2 )
  18. 南京大学计算机2021年考研,2021年南京大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  19. oracle 判断条件不在某一时间范围内(not between)
  20. NEON Intrinsics 练习题

热门文章

  1. php domnode 赋值,PHP DOMNode cloneNode()用法及代码示例
  2. python处理图片重命名
  3. 预训练模型(2)---- Transformer-XLGPT2XLNet
  4. 医药之家:政策频出!儿童药研发迎良机
  5. uva 673 Parentheses Balance
  6. 技术哪家强?来认识一下这六位百万美元
  7. 视频跟踪算法之粒子滤波
  8. 汇正财经靠谱吗?创业板大涨近2%
  9. xpdf转换中文pdf时报错字库缺失:Unknown character collection Adobe-GB1
  10. vim 批量注释技巧