MyBatis 分页插件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 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 分页插件相关推荐
- springboot整合mybatis分页插件
1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...
- 解决使用mybatis分页插件PageHelper的一个报错问题
解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...
- MyBatis分页插件PageHelper使用练习
转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...
- MyBatis学习总结(17)——Mybatis分页插件PageHelper
2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...
- (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示
http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...
- Mybatis:Mybatis分页插件
文章目录 1. Mybatis分页插件 1.1 分页插件介绍 1.2 分页插件的使用 1.3 分页插件的参数获取 1.4 分页插件知识小结 分页助手相关 API 1. Mybatis分页插件 1.1 ...
- 使用abel533大神的mybatis分页插件总结
今天使用了abel533大神的mybatis分页插件,遇到了写问题,特意在这里做个总结,方便以后查找. 首先该测试是在本人的ssm基础框架上实现的,有兴趣的可以先看看本人的博客置顶帖.高手就略过吧. ...
- Mybatis分页插件MybatisHelper的使用
Mybatis分页插件MybatisHelper的使用 MybatisHelper是Mybatis的一个数据分页插件,是国内的一个牛人""刘增辉""所写,功能强 ...
- Mybatis分页插件PageHelper使用教程(图文详细版)
Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...
- mybatis分页插件的使用以及报错解决
一.mybatis分页插件的前提配置 添加依赖 <dependency><groupId>com.github.pagehelper</groupId><ar ...
最新文章
- ❤比较两种模糊特效❤filter: blur(10px)和backdrop-filter: blur(10px)的区别
- pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行
- LED音乐频谱之输出数据处理
- android camera入门,android 基础一 Camera1 预览、拍照
- mysql双主同步一个库,CNESA
- 企业建设什么样的网站才能符合用户?
- Spring Boot整合Mybatis-Plus 增删改查+ 分页基本使用完整示例
- python3.7安装包多大_python3.7 pip 安装第三方包
- 集合中的遍历以及删除元素
- [零基础学JAVA]Java SE应用部分-34.Java常用API类库
- Qt线程间通信-自定义事件
- 高清精美壁纸:2013年6月桌面日历壁纸免费下载
- Python_骑士游历问题
- DB2 常用SQL语法
- java udp多线程服务器_UDP服务端多线程-----
- python selenium无头浏览器
- 小工具-FTP文件传输(FlashFXP4.4.2 )
- 南京大学计算机2021年考研,2021年南京大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
- oracle 判断条件不在某一时间范围内(not between)
- NEON Intrinsics 练习题