PageHelper分页插件使用
分页插件PageHelper:
MyBatis没有分页功能,需要手动编写LIMIT语句,可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据
PageInfo:
PageInfo常用方法:
方法 | 说明 |
---|---|
getTotal() | 获取总条数 |
getPages() | 获取总页数 |
getPageNum() | 获取当前页 |
getPageSize() | 获取每页显示条数 |
getPrePage() | 获取上一页 |
getNextPage() | 获取下一页 |
isIsFirstPage() | 获取是否是第一页 |
isIsLastPage() | 获取是否是最后一页 |
演示:
- 导入与PageHelper的jar包
- 在mybatis核心配置文件中配置PageHelper插件
<!--分页查询--><plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageInterceptor"><!-- 使用MySQL方言的分页 --><property name="helperDialect" value="mysql"/><property name="pageSizeZero" value="true"/></plugin></plugins>
- 测试分页数据获取
@Testpublic void selectPaging() throws Exception{//1.加载核心配置文件InputStream is = Resources.getResourceAsStream("MyBatisConfig.xml");//2.获取SqlSession工厂对象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);//3.通过工厂对象获取SqlSession对象SqlSession sqlSession = sqlSessionFactory.openSession(true);//4.获取StudentMapper接口的实现类对象StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);//通过分页助手来实现分页功能// 第一页:显示3条数据//PageHelper.startPage(1,3);// 第二页:显示3条数据//PageHelper.startPage(2,3);// 第三页:显示3条数据PageHelper.startPage(1,3);//5.调用实现类的方法,接收结果List<Student> list = mapper.selectAll();//6.处理结果for (Student student : list) {System.out.println(student);}//获取分页相关参数PageInfo<Student> info = new PageInfo<>(list);System.out.println("总条数:" + info.getTotal());System.out.println("总页数:" + info.getPages());System.out.println("当前页:" + info.getPageNum());System.out.println("每页显示条数:" + info.getPageSize());System.out.println("上一页:" + info.getPrePage());System.out.println("下一页:" + info.getNextPage());System.out.println("是否是第一页:" + info.isIsFirstPage());System.out.println("是否是最后一页:" + info.isIsLastPage());//7.释放资源sqlSession.close();is.close();}
PageHelper分页插件使用相关推荐
- spring boot整合mybatis+通用mapper+pagehelper分页插件
spring boot整合mybatis+通用mapper+pagehelper分页插件 pom依赖 <?xml version="1.0" encoding="U ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...
- PageHelper 分页插件只用Page、不用PageInfo 的写法
PageHelper 分页插件,学到的写法是得到Page 对象后再转成PageInfo 对象,但Page 是ArrayList 的子类,里面包含了数据列表和分页信息,为什么不能直接用Page 对象做分 ...
- springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...
- Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件
前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...
- PageHelper 分页插件使用总结
一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 一.认识 PageHelper **官网:**https://pa ...
- 使用PageHelper分页插件手动分页,其他查询数据出现串连问题
在一个需求中,需要在代码中进行分页,于是就选用了PageHelper分页插件进行分页,刚开始的时候忘记了PageHelper分页插件的用法于是我就用: // 设置分页查询条件 PageHelper.s ...
- 附加:PageHelper分页插件的:Page和PageInfo的区别;
说明: (1)为什么写本篇博客?: ● 在[Spring Boot电商项目29:商品分类模块八:后台的[分类列表(平铺)]接口:]中,实现分页功能时,使用到了PageHelper分页插件: ● 但是, ...
- PageHelper分页插件及PageInfo介绍及使用
1. MyBatis分页插件-PageHelper的配置 maven配置文件pom.xml 引入依赖: <!--引入PageHelper分页插件 → PageHelper--><de ...
最新文章
- 王者又连跪了?快让 AI 帮你上分!
- Google I/O 大会上的 Android Things 亮点汇总
- 【OpenCV环境配置】Xcode+OpenCV+pkg-config
- python文件输入和输出程序_python -o 和-i 输入和输出文件如何理解
- boost::geometry::sectionalize用法的测试程序
- Qt创建工程及导入资源图片
- Mysql数据库重命名
- python代码执行过程记录_这款神器,能把 Python 代码执行过程看地一清二楚
- ubuntu14.04中安装open jdk1.8以及报错解决分析
- k8s重要概念及部署k8s集群
- [C#] C#访问数据库的代码(Access版本)
- 在EditPlus中配置java快捷键
- 手把手教你提取WOW中的所有声音文件
- Java基础-数组01
- Excel中提取单元格数字
- 决胜5G新战场,联通沃云全新战略重磅发布
- AUTOCAD——设置文字间距与行距
- LTC逆袭活跃地址一周增长84! ETH、BTC、BCH每秒交易均呈负增长! 以太坊网络传播时间再缩短| 数据周榜...
- 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
- oracle报告指标,Oracle AWR报告指标全解析(三)
热门文章
- 触发器及其应用实验报告总结_双面喷绘材料的分类及其应用,超全总结!(建议收藏)...
- python xlwings api_2021-01-13python,xlwings,api运用,及一些问题
- 离线登陆_iphone手机,苹果手机如何登陆网易163邮箱
- Java @Deprecated注解
- python(20)之读写文件
- 没有bug队——加贝——Python 练习实例 31,32
- matlab指令vpa(j10),matlab中vpa函数
- 【OpenCV 例程200篇】94. 算术平均滤波器
- Python入门进阶篇(六)字典的介绍
- deepin安装java_Deepin安装Eclipse