前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PageHelper分页插件

PageHelper分页插件

作者头像
发布2020-10-23 10:49:26
1K0
发布2020-10-23 10:49:26
举报
文章被收录于专栏:后端JavaEE

1 概念

PageHelper是适用于MyBatis框架的一个分页插件,使用方式极为便捷,支持任何复杂的单表、多表分页查询操作。

2 访问与下载

代码语言:javascript
复制
官方网站:https://pagehelper.github.io/

下载地址:https://github.com/pagehelper/Mybatis-PageHelper

3. 开发步骤

3.1 pom.xml中引入PageHelper依赖。

代码语言:javascript
复制
<dependency>
		<groupId>com.github.pagehelper</groupId>
		<artifactId>pagehelper</artifactId>
		<version>5.1.10</version>
</dependency>

3.2 配置MyBatis-config.xml,在MyBatis-config.xml中添加

代码语言:javascript
复制
<configuration>
  	<typeAliases></typeAliases>
  
    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
    </plugins>
  
  	<environments>...</environments>
</configuration>

3.3 使用PageHelper提供的静态方法设置分页查询条件。

代码语言:javascript
复制
@Test
public void testPagehelper(){
		UserDao userDao = MyBatisUtils.getMapper(UserDao.class);
		PageHelper.startPage(1,2);//使用PageHelper设置分页条件
		List<User> users = userDao.selectAllUsers();
		for(User user : users){
				System.out.println(user);
		}
}

3.4PageInfo对象

在这里插入图片描述
在这里插入图片描述

3.5注意事项

代码语言:javascript
复制
- 只有在PageHelper.startPage()方法之后的第一个查询会有执行分页。
- 分页插件不支持带有“for update”的查询语句。
- 分页插件不支持“嵌套查询”,由于嵌套结果方式会导致结果集被折叠,所以无法保证分页结果数量正确。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 概念
  • 2 访问与下载
  • 3. 开发步骤
    • 3.1 pom.xml中引入PageHelper依赖。
      • 3.2 配置MyBatis-config.xml,在MyBatis-config.xml中添加
        • 3.3 使用PageHelper提供的静态方法设置分页查询条件。
          • 3.4PageInfo对象
            • 3.5注意事项
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档