分页组件用法

1.1. 分页处理

1.1.1.   Mybatis分页插件 - PageHelper说明

若是你也在用Mybatis,建议尝试该分页插件,这个必定是最方便使用的分页插件。mysql

该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。git

1.1.2.   使用方法

第一步:在Mybatis配置xml中配置拦截器插件:github

<plugins>sql

    <!-- com.github.pagehelper为PageHelper类所在包名 -->数据库

    <plugin interceptor="com.github.pagehelper.PageHelper">app

        <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->       测试

        <property name="dialect" value="mysql"/>插件

    </plugin>xml

</plugins>get

第二步:在代码中使用

一、设置分页信息:

    //获取第1页,10条内容,默认查询总数count

    PageHelper.startPage(1, 10);

 

    //紧跟着的第一个select方法会被分页

List<Country> list = countryMapper.selectIf(1);

二、取分页信息

//分页后,实际返回的结果list类型是Page<E>,若是想取出分页信息,须要强制转换为Page<E>,

Page<Country> listCountry = (Page<Country>)list;

listCountry.getTotal();

三、取分页信息的第二种方法

//获取第1页,10条内容,默认查询总数count

PageHelper.startPage(1, 10);

List<Country> list = countryMapper.selectAll();

//用PageInfo对结果进行包装

PageInfo page = new PageInfo(list);

//测试PageInfo所有属性

//PageInfo包含了很是全面的分页属性

assertEquals(1, page.getPageNum());

assertEquals(10, page.getPageSize());

assertEquals(1, page.getStartRow());

assertEquals(10, page.getEndRow());

assertEquals(183, page.getTotal());

assertEquals(19, page.getPages());

assertEquals(1, page.getFirstPage());

assertEquals(8, page.getLastPage());

assertEquals(true, page.isFirstPage());

assertEquals(false, page.isLastPage());

assertEquals(false, page.isHasPreviousPage());

assertEquals(true, page.isHasNextPage());

相关文章
相关标签/搜索