Mybatis分页插件 - PageHelper
1.说明
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。
该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
2.使用方法
第一步:在Mybatis配置xml中配置拦截器插件:
<plugins>
    <!-- com.github.pagehelper为PageHelper类所在包名 -->
    <plugin interceptor="com.github.pagehelper.PageHelper">
        <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->        
        <property name="dialect" value="mysql"/>
    </plugin>
</plugins>  第二步:在代码中使用
1、设置分页信息:
//获取第1页,10条内容,默认查询总数count PageHelper.startPage(1, 10); //紧跟着的第一个select方法会被分页 List<Country> list = countryMapper.selectIf(1);
2、取分页信息
//分页后,实际返回的结果list类型是Page<E>,如果想取出分页信息,需要强制转换为Page<E>, Page<Country> listCountry = (Page<Country>)list; listCountry.getTotal();
3、取分页信息的第二种方法
//获取第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());
相关推荐
  xiuyangsong    2020-06-03  
   smalllove    2020-05-09  
   Dullonjiang    2020-05-06  
   javamagicsun    2020-03-05  
   zhiyuan0    2020-02-20  
   无情的你无情的雨    2020-02-18  
   kevincheung    2020-02-15  
   dongxurr    2020-01-29  
   flydoging    2020-01-23  
   javamagicsun    2019-12-07  
   韩学敏    2019-11-09  
   XCMercy    2019-10-29  
   javamagicsun    2019-09-21  
   javamagicsun    2019-07-01  
   shushan    2015-11-28  
   kevincheung    2015-04-07  
   jackuseradmin    2019-06-28  
   javamagicsun    2019-06-27  
   zhiyuan0    2019-06-04