MyBatis-----11、MyBatis分页插件

本文详细介绍了如何在Spring Boot项目中使用PageHelper分页插件,包括在pom.xml中添加依赖,配置mybatis核心配置文件,以及在实际查询中启用分页并获取分页信息。通过PageHelper.startPage()开启分页,并利用PageInfo对象获取如总记录数、总页数等分页参数。
摘要由CSDN通过智能技术生成

#分页插件使用步骤
1、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>

2、配置分页插件
在mybatis的核心配置文件mybatis-config.xml中配置插件

    <plugins>
        <!--设置分页插件-->
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
    </plugins>

3、使用
使用mybatis的分页插件实现分页功能:
需要在查询之前开启分页 PageHelper.startPage(int pageNum, int page)
在查询功能之后获取分页相关信息PageInfo< Emp> page = new PageInfo<>(list,5); list表示分页数据,5表示当前导航分页的数量

    /*
    * 分页功能在查询语句后使用limit关键字,后面接两个数据index pageSize
    * index:表示当前页的起始索引
    * pageSize:每页显示的条数
    * pageNumber:当前页的页码
    * index = (pageNumber-1)*pageSize
    * */
    @Test
    public void testPageHelp() {
        try {
            InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
            SqlSession sqlSession = new SqlSessionFactoryBuilder().build(is).openSession(true);
            EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
            PageHelper.startPage(2,4);
            List<Emp> list = mapper.selectByExample(null);
            list.forEach(emp -> System.out.println(emp));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

常用数据:
pageNum:当前页的页码
pageSize:每页显示的条数
size:当前页显示的真实条数
total:总记录数
pages:总页数
prePage:上一页的页码
nextPage:下一页的页码
isFirstPage/isLastPage:是否为第一页/最后一页
hasPreviousPage/hasNextPage:是否存在上一页/下一页
navigatePages:导航分页的页码数
navigatepageNums:导航分页的页码,[1,2,3,4,5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值