mybatis使用PageHelper实现分页的技术
来源:互联网 发布:英剧四级一部 知乎 编辑:程序博客网 时间:2024/06/04 18:34
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条内容,默认查询总数countPageHelper.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
0 0
- mybatis使用PageHelper实现分页的技术
- mybatis使用PageHelper实现分页的技术
- 【MyBatis】MyBatis分页插件PageHelper的使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- Mybatis使用pagehelper分页
- Mybatis的pageHelper插件实现分页
- 关于Spring+mybatis+PageHelper分页插件PageHelper的使用策略
- Spring+mybatis+PageHelper分页插件PageHelper的使用
- Mybatis+pageHelper 实现mybatis分页
- Mybatis中分页插件PageHelper的使用
- Mybatis分页插件-PageHelper的使用
- mybatis分页插件PageHelper的使用
- Mybatis分页插件PageHelper的使用
- MyBatis分页插件PageHelper的使用
- Mybatis分页插件PageHelper的使用
- Mybatis分页插件PageHelper的简单使用
- MyBatis分页插件PageHelper的使用
- linux设备驱动day3-驱动介绍,注册和加载实现
- operator ++
- [原创]如何打开chrome react native developer debug and monitor the react native simulator
- iOS 富文本属性
- ggsci: error while loading shared libraries: /u01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so.10
- mybatis使用PageHelper实现分页的技术
- align 的用法(u-boot源代码分析)
- Redhat 6.5配置Linux C++ vim 编程环境
- IOS沧海拾遗
- 2016.8.24
- R语言学习笔记
- C++01
- 以面向设计来设计的学生管理系统(java实现)
- IntelliJ IDEA开发Spark、打JAR包