栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

MyBatis-PageHelper插件

Java 更新时间:发布时间: 百科书网 趣学号

文章目录
  • 前言
  • 一、PageHelper是什么?
  • 二、分页查询的实现
    • 1.直接在sql中使用limit子句,进行分页查询
    • 2.引入分页插件
        • 1.准备一个maven项目,导入相关依赖
        • 2.配置拦截器插件
        • 3.在业务代码中使用
  • 总结


前言

PageHelper是MyBatis中非常方便的第三方分页插件。


一、PageHelper是什么?

pagehelper是mybatis的一个插件,其作用是更加方便地进行分页查询

二、分页查询的实现 1.直接在sql中使用limit子句,进行分页查询
select * from 表名 [where 条件] limit (page-1)*pageSize, pageSize;
//page: 当前页码
//pageSize: 每页显示的条数。
2.引入分页插件
  • 使用PageHelper的好处是在实际项目开发中更方便
  • 原因是:在项目中我们执行一个分页查询时,很多时候还会需要知道该查询的其他信息,如总数、每页数量、当前页数、上一页或下一页等等,这些信息如果每次都自己写的话就太麻烦了,而pagehelper能够帮助我们更方便地获取这些信息,大大方便了我们的开发效率。
  • 官方文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md
    可以对照官方文档的说明,快速的使用插件。下面我说一下基本的使用。
1.准备一个maven项目,导入相关依赖

   com.github.pagehelper
   pagehelper
   5.3.0

2.配置拦截器插件
  • 在mybatis.xml中设置pageHelper的拦截器

		
    

3.在业务代码中使用
Reader reader = Resources.getResourceAsReader("mybatis.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
SqlSession sqlSession = factory.openSession();

PageHelper.startPage(1,2);
UserDao userDao = sqlSession.getMapper(UserDao.class);
List list = userDao.findAll();
PageInfo pageInfo = new PageInfo<>(list);
System.out.println("总记录数:"+pageInfo.getTotal());  
System.out.println("总页数:"+pageInfo.getPages());  
System.out.println("一页的大小:"+pageInfo.getSize());  
sqlSession.commit();
sqlSession.close();

注意:PageHelper.startPage(pageNum,pageSize)必须在执行sql语句的上面才能生效。


总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了PageHelper的使用。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/957351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号