mybatis使用PageHelper实现分页的技术
2016-08-24 23:28
633 查看
1、如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。
该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
2简单使用方法
更详细的介绍http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown
该插件目前支持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());<em> </em>
更详细的介绍http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown
相关文章推荐
- mybatis使用PageHelper实现分页的技术
- [Extjs] Ext4 Ext.grid.Panel 分页实现(mybatis 分页插件-PageHelper 使用)
- JavaWeb从新手到入门(四)Spring Mybatis使用pageHelper实现物理分页
- MyBatis中如何使用PageHelper插件实现 分页
- Mybatis 的分页插件PageHelper-4.1.1的使用
- 【TaoTao】Mybatis 系列(3)——Mybatis下使用PageHelper分页插件
- Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)
- Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)
- Maven+Spring + Mybatis 使用 PageHelper 插件分页
- Spring + Mybatis 使用 PageHelper 插件分页
- 【JAVA秒会技术之玩转高效分页】EasyUI + PageHelper实现分页
- Mybatis中分页插件PageHelper的使用
- Mybatis 的分页插件PageHelper-4.1.1的使用
- Mybatis分页插件-PageHelper的使用
- Mybatis的分页插件PageHelper的使用方法
- mybatis分页插件PageHelper的使用
- Spring + Mybatis 使用 PageHelper 插件分页
- 【MyBatis】MyBatis分页插件PageHelper的使用
- Mybatis分页插件PageHelper的使用
- Mybatis 的分页插件PageHelper-4.1.1的使用