Mybatis 分页插件 PageHelper 5.0.0 发布

Liuzh_533
 Liuzh_533
发布于 2017年01月03日
收藏 89

Mybatis分页插件 - PageHelper PageHelper 5.0.0 发布了。如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。想要使用分页插件?请看如何使用分页插件

该插件目前支持以下数据库的物理分页:

  1. Oracle

  2.  Mysql

  3. MariaDB

  4. SQLite

  5.  Hsqldb

  6. PostgreSQL

  7. DB2

  8. SqlServer(2005,2008)

  9. Informix

  10. H2

  11. SqlServer2012

  12. Derby

使用 PageHelper 你只需要在 classpath 中包含 pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar

如果你使用 Maven,你只需要在 pom.xml 中添加下面的依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.0.0</version>
</dependency>

与分页插件 PageHelper 5.0.0 同时发布的还有 pagehelper-spring-boot-starter。

如果你使用 Spring Boot,你只需要在 pom.xml 中添加下面的依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.0.0</version>
</dependency>

有关 pagehelper-spring-boot-starter 的用法可以参考集成示例 MyBatis-Spring-Boot

新版分页插件 使用 [QueryInterceptor 规范](https://github.com/pagehelper/Mybatis-PageHelper/blob/master/src/main/java/com/github/pagehelper/QueryInterceptor.java) 处理分页逻辑,与 4.x 版本相比有很大不同,新版逻辑更简单,更方便实现自己的分页逻辑。

5.0.0 更新日志:

  1. 使用 [QueryInterceptor 规范](https://github.com/pagehelper/Mybatis-PageHelper/blob/master/src/main/java/com/github/pagehelper/QueryInterceptor.java) 处理分页逻辑

  2. 新的分页插件拦截器为 `com.github.pagehelper.PageInterceptor`

  3. 新的 `PageHelper` 是一个特殊的 `Dialect` 实现类,以更友好的方式实现了以前的功能

  4. 新的分页插件仅有 `dialect` 一个参数,默认的 `dialect` 实现类为 `PageHelper` 

  5. PageHelper` 仍然支持以前提供的参数,在最新的使用文档中已经全部更新

  6. `PageHelper` 的 `helperDialect` 参数和以前的 `dialect` 功能一样,具体可以看文档的参数说明

  7. 增加了基于纯 `RowBounds` 和 `PageRowBounds` 的分页实现,在 `com.github.pagehelper.dialect.rowbounds` 包中,这是用于作为 `dialect` 参数示例的实现,后面会补充更详细的文档

  8. 去掉了不适合出现在分页插件中的 orderby 功能,以后会提供单独的排序插件

  9. 去掉了 `PageHelper` 中不常用的方法

  10. 新的文档,更新历来更新日志中提到的重要内容,提供英文版本文档

  11. 解决 bug [#149](http://git.oschina.net/free/Mybatis_PageHelper/issues/149)

  12. 所有分页插件抛出的异常改为 PageException

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Mybatis 分页插件 PageHelper 5.0.0 发布
加载中

最新评论(39

Liuzh_533
Liuzh_533

引用来自“芒果很忙S”的评论

这款分页支持逆向工程吗
逆向工程指的什么?
芒果很忙S
这款分页支持逆向工程吗
右手残废

引用来自“右手残废”的评论

怎么这么多评论也没看到一个问问多表查询的呢?

引用来自“Liuzh_533”的评论

回复@右手残废 : 支持多表分页。。不支持一对一和一对多的结果映射,支持一对一一对多的查询方式。
有没有多表分页的DEMO
Liuzh_533
Liuzh_533

引用来自“右手残废”的评论

怎么这么多评论也没看到一个问问多表查询的呢?
回复@右手残废 : 支持多表分页。。不支持一对一和一对多的结果映射,支持一对一一对多的查询方式。
右手残废
怎么这么多评论也没看到一个问问多表查询的呢?
Liuzh_533
Liuzh_533

引用来自“清风雪”的评论

pagehelper-5.0.3 版本中,如此设置 <property name="reasonable" value="true" /> ,经测试,pageNum<=0 时会查询第一页,pageNum>pages(超过总数时),也会查询第一页,形成一个循环,是bug么?

引用来自“Liuzh_533”的评论

超过总数时是最后一页,你的数据一共就一页?根据自己的需要设置reasonable。

引用来自“清风雪”的评论

测试数据,7条,当查询最后一页的时候,pageInfo.nextPage会变成0,如果再点击下一页,就会查询出来第一页的内容~如此循环

引用来自“Liuzh_533”的评论

nextPage 确实有问题。根据需要设置 reasonable。

引用来自“清风雪”的评论

什么时候出新版本哦~😄
最新版本是5.0.3
清风雪

引用来自“清风雪”的评论

pagehelper-5.0.3 版本中,如此设置 <property name="reasonable" value="true" /> ,经测试,pageNum<=0 时会查询第一页,pageNum>pages(超过总数时),也会查询第一页,形成一个循环,是bug么?

引用来自“Liuzh_533”的评论

超过总数时是最后一页,你的数据一共就一页?根据自己的需要设置reasonable。

引用来自“清风雪”的评论

测试数据,7条,当查询最后一页的时候,pageInfo.nextPage会变成0,如果再点击下一页,就会查询出来第一页的内容~如此循环

引用来自“Liuzh_533”的评论

nextPage 确实有问题。根据需要设置 reasonable。
什么时候出新版本哦~😄
Liuzh_533
Liuzh_533

引用来自“清风雪”的评论

pagehelper-5.0.3 版本中,如此设置 <property name="reasonable" value="true" /> ,经测试,pageNum<=0 时会查询第一页,pageNum>pages(超过总数时),也会查询第一页,形成一个循环,是bug么?

引用来自“Liuzh_533”的评论

超过总数时是最后一页,你的数据一共就一页?根据自己的需要设置reasonable。

引用来自“清风雪”的评论

测试数据,7条,当查询最后一页的时候,pageInfo.nextPage会变成0,如果再点击下一页,就会查询出来第一页的内容~如此循环
nextPage 确实有问题。根据需要设置 reasonable。
清风雪

引用来自“清风雪”的评论

pagehelper-5.0.3 版本中,如此设置 <property name="reasonable" value="true" /> ,经测试,pageNum<=0 时会查询第一页,pageNum>pages(超过总数时),也会查询第一页,形成一个循环,是bug么?

引用来自“Liuzh_533”的评论

超过总数时是最后一页,你的数据一共就一页?根据自己的需要设置reasonable。
测试数据,7条,当查询最后一页的时候,pageInfo.nextPage会变成0,如果再点击下一页,就会查询出来第一页的内容~如此循环
Liuzh_533
Liuzh_533

引用来自“清风雪”的评论

pagehelper-5.0.3 版本中,如此设置 <property name="reasonable" value="true" /> ,经测试,pageNum<=0 时会查询第一页,pageNum>pages(超过总数时),也会查询第一页,形成一个循环,是bug么?
超过总数时是最后一页,你的数据一共就一页?根据自己的需要设置reasonable。
返回顶部
顶部