Mybatis 分页插件 3.7.2 发布 - 开源中国社区
Float_left Icon_close
Mybatis 分页插件 3.7.2 发布
Liuzh_533 2015年05月15日

Mybatis 分页插件 3.7.2 发布

Liuzh_533 Liuzh_533 发布于2015年05月15日 收藏 66 评论 9

Mybatis分页插件 - PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。

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

  1. Oracle

  2. Mysql

  3. MariaDB

  4. SQLite

  5. Hsqldb

  6. PostgreSQL

  7. DB2

  8. SqlServer(2005+)

  9. Informix

3.7.2更新日志:


  • jsqlparser解析sql会抛出Error异常,由于只捕获Exception,所以导致部分解析失败的sql无法使用嵌套方式处理,所以修改为捕获Throwable。


reasonable参数说明


 <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->
<!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages(总页数)会查询最后一页 -->
<!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->
<property name="reasonable" value="false"/>


由于许多人直接复制文档中的配置,没有仔细看该参数的含义,导致查询莫名其妙,这里强调一下。

如果你配置了该参数为true,那么如果你的数据一共有12条,当你查询PageHelper.startPage(7,5)的时候。

以mysql为例,你认为应该是limit 30,5,实际上是limit 10,5,为什么会这样呢?

因为你只有12条数据,每页5条的时候不可能存在第7页,只有3页,所以参数会自动变为startPage(3,5),查询最后一页的结果。

所以如果你使用了合理化,你就要知道为什么会这样,否则就不要配置reasonable(默认false)。


Maven坐标

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


下载JAR包

分页插件pagehelper.jar:

由于使用了sql解析工具,你还需要下载jsqlparser.jar(这个文件完全独立,不依赖其他):

项目文档:

如何使用分页插件

重要提示


更新日志

更多可以查看www.mybatis.tk

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

引用来自“未来还没来”的评论

我把它弄到项目了额

引用来自“米苏灬同学”的评论

教教我呀
先看看文档
0

引用来自“未来还没来”的评论

我把它弄到项目了额

引用来自“米苏灬同学”的评论

教教我呀
先看看文档
0

引用来自“未来还没来”的评论

我把它弄到项目了额
教教我呀
0
现在,真的是比较成熟了
0
什么时候有空弄一下。不知道有没有栗子
0
赞一个
0
这个插件还是很好用的,赞作者
0
使用的还不错
0
我把它弄到项目了额
顶部