
MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据
开发步骤:
①导入与PageHelper的jar包
②在mybatis核心配置文件中配置PageHelper插件
<!-- 注意:分页助手的插件  配置在通用mapper之前 -->
   <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!--选择数据库方言-->
            <property name="helperDialect" value="mysql"/>
            <!--
                    reasonable:默认值是false
                    true:自动处理首页和尾页,如果是第一页,再点上一页还是第一页不需要在前端去做是否为首页的判断
                         如果是尾页,再点下一页还是最后一页,也不需要在前端做是否为尾页的判断
                -->
            <property name="reasonable" value="true"/>
        </plugin>
    </plugins>
③测试分页数据获取
@Test
public void testPageHelper(){
    //设置分页参数
    PageHelper.startPage(1,2);
    List<User> select = userMapper2.select(null);
    for(User user : select){
        System.out.println(user);
    }
}
获得分页相关的其他参数:
//其他分页的数据
PageInfo<User> pageInfo = new PageInfo<User>(select);
System.out.println("总条数:"+pageInfo.getTotal());
System.out.println("总页数:"+pageInfo.getPages());
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("每页显示长度:"+pageInfo.getPageSize());
System.out.println("是否第一页:"+pageInfo.isIsFirstPage());
System.out.println("是否最后一页:"+pageInfo.isIsLastPage());
? 分页:可以将很多条结果进行分页显示。
分页插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar
分页助手相关 API
? 1.PageHelper:分页助手功能类。
原文:https://www.cnblogs.com/60kmph/p/14051530.html