分页插件pageHelper
来源:互联网 发布:openoffice linux下载 编辑:程序博客网 时间:2024/05/22 03:14
1.1.1. Mybatis分页插件 - PageHelper说明
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。
该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
1.1.2. 使用方法
第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使用参考资料中的pagehelper-fix。
第二步:在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());
1.1.3. 分页测试
@Test
public void testPageHelper()throws Exception {
//初始化spring容器
ApplicationContext applicationContext =new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
//获得Mapper的代理对象
TbItemMapper itemMapper =applicationContext.getBean(TbItemMapper.class);
//设置分页信息
PageHelper.startPage(1, 30);
//执行查询
TbItemExample example =new TbItemExample();
List<TbItem> list =itemMapper.selectByExample(example);
//取分页信息
PageInfo<TbItem> pageInfo =new PageInfo<>(list);
System.out.println(pageInfo.getTotal());
System.out.println(pageInfo.getPages());
System.out.println(pageInfo.getPageNum());
System.out.println(pageInfo.getPageSize());
}
- MyBatis分页插件PageHelper
- mybatis分页插件pagehelper
- Mybaties PageHelper分页插件
- Mybatis分页插件-pagehelper
- Mybatis分页插件 - PageHelper
- Mybatis分页插件PageHelper
- PageHelper分页插件使用
- 分页插件PageHelper
- Mybatis分页插件PageHelper
- PageHelper分页插件使用
- 分页插件PageHelper
- MyBatis分页插件PageHelper
- mybatis插件分页PageHelper
- Mybatis分页插件PageHelper
- 分页插件PageHelper使用方法
- 分页插件pageHelper
- 分页插件PageHelper
- Java分页插件--PageHelper
- AYIT2017暑假集训第二周周三赛 C
- hive的查询注意事项以及优化总结
- Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)
- 标准I/O和管道
- 表单上传get和post的区别
- 分页插件pageHelper
- CF 700D Huffman Coding on Segment(huffman编码分块+莫队)
- 1 如何转载CSDN博客文章
- 集成运放中的单元电路(一)
- MySQL 5.7社区版安装实践
- SQL整理
- codeforces 707 D Persistent Bookcase(dfs+bitset)
- 联想笔记本安装ubuntu16.04没WiFi
- Nginx+Tomcat 动静分离实现负载均衡