Mybatis 分页插件 3.6.1 发布

Liuzh_533
 Liuzh_533
发布于 2015年03月09日
收藏 65

Mybatis分页插件 - PageHelper

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

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

  1. Oracle

  2. Mysql

  3. MariaDB

  4. SQLite

  5. Hsqldb

  6. PostgreSQL

  7. DB2

  8. SqlServer(2005+)

最新版本为3.6.1

Maven坐标

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



下载JAR包

分页插件pagehelper.jar:

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

3.6.1更新日志:

  • 解决select distinct导致count查询结果不正确的bug#35

  • 完善测试


项目基本已经稳定,欢迎各位提交bug。

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

最新评论(13

小99
小99
正在使用,很棒
江湖三弟
江湖三弟
以后会用的
anjero
anjero

引用来自“baigaock”的评论

Mybatis generator 里的配置如何配置才能一键生成mappper、dao、vo呀,谁会配置呀,分享一个。
官网有的
RomeoZhou
RomeoZhou
这个必须支持一下,谢谢分享!
Liuzh_533
Liuzh_533

引用来自“baigaock”的评论

Mybatis generator 里的配置如何配置才能一键生成mappper、dao、vo呀,谁会配置呀,分享一个。
这是一个使用maven集成MBG的项目:
https://github.com/abel533/Mybatis-Spring/tree/spring4
baigaock
baigaock
Mybatis generator 里的配置如何配置才能一键生成mappper、dao、vo呀,谁会配置呀,分享一个。
徐迎龙
徐迎龙

引用来自“嫂来哇”的评论

/**
* 获取分页sql - 如果要支持其他数据库,修改这里就可以
*
* @param sql
* @param page
* @return
*/
private String getPageSql(String sql, Page page) {
StringBuilder pageSql = new StringBuilder(200);
if ("mysql".equals(dialect)) {
pageSql.append(sql);
pageSql.append(" limit " + page.getStartRow() + "," + page.getPageSize());
} else if ("hsqldb".equals(dialect)) {
pageSql.append(sql);
pageSql.append(" LIMIT " + page.getPageSize() + " OFFSET " + page.getStartRow());
} else if ("oracle".equals(dialect)) {
pageSql.append("select * from ( select temp.*, rownum row_id from ( ");
pageSql.append(sql);
pageSql.append(" ) temp where rownum <= ").append(page.getEndRow());
pageSql.append(") where row_id > ").append(page.getStartRow());
}
return pageSql.toString();
}

写的不错,谢谢,源码里面,现成的貌似只支持mysql,hsqldb,oracle哦 :-)

引用来自“Liuzh_533”的评论

看看最新版本吧,你发的这段代码是很早以前版本的。该插件目前支持以下数据库的物理分页:
Oracle
Mysql
MariaDB
SQLite
Hsqldb
PostgreSQL
DB2
SqlServer(2005+)
oh,看到了,改了不少
Ligo
Ligo
项目在用不错
rockjava
rockjava
非常好用
Liuzh_533
Liuzh_533

引用来自“嫂来哇”的评论

/**
* 获取分页sql - 如果要支持其他数据库,修改这里就可以
*
* @param sql
* @param page
* @return
*/
private String getPageSql(String sql, Page page) {
StringBuilder pageSql = new StringBuilder(200);
if ("mysql".equals(dialect)) {
pageSql.append(sql);
pageSql.append(" limit " + page.getStartRow() + "," + page.getPageSize());
} else if ("hsqldb".equals(dialect)) {
pageSql.append(sql);
pageSql.append(" LIMIT " + page.getPageSize() + " OFFSET " + page.getStartRow());
} else if ("oracle".equals(dialect)) {
pageSql.append("select * from ( select temp.*, rownum row_id from ( ");
pageSql.append(sql);
pageSql.append(" ) temp where rownum <= ").append(page.getEndRow());
pageSql.append(") where row_id > ").append(page.getStartRow());
}
return pageSql.toString();
}

写的不错,谢谢,源码里面,现成的貌似只支持mysql,hsqldb,oracle哦 :-)
看看最新版本吧,你发的这段代码是很早以前版本的。该插件目前支持以下数据库的物理分页:
Oracle
Mysql
MariaDB
SQLite
Hsqldb
PostgreSQL
DB2
SqlServer(2005+)
返回顶部
顶部