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

利用Mybatis的 PageHelper 分页插件完成分页操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用Mybatis的 PageHelper 分页插件完成分页操作

文章目录

一、PageHelper 分页插件1、 PageHelper 使用步骤

1.1、添加 jar 包1.2、配置插件1.3、分页查询 API1.4、 PageHelper 使用方式


一、PageHelper 分页插件

PageHelper 是一款非常好用的开源免费的 Mybatis 第三方分页插件。它基于 plugin 的方式与 Mybatis 整合。通过 PageHelper 所提供的 API 完成对数据的分页查询。

1、 PageHelper 使用步骤 1.1、添加 jar 包

使用 PageHelper 需要添加两个 jar 包。
pagehelper-5.1.11.jar
jsqlparser-3.1.jar

1.2、配置插件

在 Mybatis 的全局配置文件中配置该插件


    
        
            
            
        
    

1.3、分页查询 API

PageHelper.startPage(int pageNum,int pageSize);
给定分页参数,该方法需要在执行查询之前调用
pageNum:起始的页数,从 1 开始计算。
pageSize:每页显示的条数。
PageInfo 对象
存放分页结果对象
pageInfo.getList() 获取分页查询结果。
pageInfo.getTotal() 获取查询总条数。
pageInfo.getPages() 获取总页数。
pageInfo.getPageNum() 获取当前页。
pageInfo.getSize() 获取每页显示的条数。

1.4、 PageHelper 使用方式
public class PageHelperTest {
    public static void main(String[] args) {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UsersMapper usersMapper = sqlSession.getMapper(UsersMapper.class);
        UsersExample usersExample = new UsersExample();
        PageHelper.startPage(1,5);
        List list = usersMapper.selectByExample(usersExample);
        PageInfo pageInfo = new PageInfo<>(list);
        //获取结果集
        List result = pageInfo.getList();
        result.forEach(System.out::println);
        //获取总条数
        System.out.println("总条数:"+pageInfo.getTotal());
        //获取总页数
        System.out.println("总页数:"+pageInfo.getPages());
        //获取当前页
        System.out.println("当前页:"+pageInfo.getPageNum());
        //获取每页显示的条数
        System.out.println("每页条数:"+pageInfo.getSize());
    }
}

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

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号