Mybatis-PageHelper
12,317
Stars
3,073
Forks
489
Watchers
68
Open Issues
MIT
许可证
Java
语言
2014-06-09
创建时间
2026-11-03
最近更新
项目能做什么
方便易用的 MyBatis 通用分页插件,支持多种主流数据库。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)

# MyBatis 分页插件 - PageHelper
[](https://travis-ci.org/pagehelper/Mybatis-PageHelper)
[](https://maven-badges.herokuapp.com/maven-central/com.github.pagehelper/pagehelper)
[English](README_en.md)
如果你也在用 MyBatis,建议尝试该分页插件,这一定是<b>最方便</b>使用的分页插件。
分页插件支持任何复杂的单表、多表分页,部分特殊情况请看[重要提示](https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Important.md)。
想要使用分页插件?请看[如何使用分页插件](https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md)。
## 《MyBatis 从入门到精通》

[京东](https://item.jd.com/12103309.html) ,[当当](http://product.dangdang.com/25098208.html)
,[亚马逊](https://www.amazon.cn/MyBatis从入门到精通-刘增辉/dp/B072RC11DM/ref=sr_1_18?ie=UTF8&qid=1498007125&sr=8-18&keywords=mybatis)
CSDN博客:http://blog.csdn.net/isea533/article/details/73555400
GitHub项目:https://github.com/mybatis-book/book
## 支持 [MyBatis 3.1.0+](https://github.com/mybatis/mybatis-3)
## PageHelper 6 支持 jdk8+
## PageHelper 5 支持 jdk6+
## 物理分页
该插件目前支持以下数据库的<b>物理分页</b> [PageAutoDialect](src/main/java/com/github/pagehelper/page/PageAutoDialect.java):
```java
static {
//注册别名
registerDialectAlias("hsqldb",HsqldbDialect.class);
registerDialectAlias("h2",HsqldbDialect.class);
registerDialectAlias("phoenix",HsqldbDialect.class);
registerDialectAlias("postgresql",PostgreSqlDialect.class);
registerDialectAlias("mysql",MySqlDialect.class);
registerDialectAlias("mariadb",MySqlDialect.class);
registerDialectAlias("sqlite",MySqlDialect.class);
registerDialectAlias("herddb",HerdDBDialect.class);
registerDialectAlias("oracle",OracleDialect.class);
registerDialectAlias("oracle9i",Oracle9iDialect.class);
registerDialectAlias("db2",Db2Dialect.class);
registerDialectAlias("as400",AS400Dialect.class);
registerDialectAlias("informix",InformixDialect.class);
//解决 informix-sqli #129,仍然保留上面的
registerDialectAlias("informix-sqli",InformixDialect.class);
registerDialectAlias("sqlserver",SqlServerDialect.class);
registerDialectAlias("sqlserver2012",SqlServer2012Dialect.class);
registerDialectAlias("derby",SqlServer2012Dialect.class);
//达梦数据库,https://github.com/mybatis-book/book/issues/43
registerDialectAlias("dm",OracleDialect.class);
//阿里云PPAS数据库,https://github.com/pagehelper/Mybatis-PageHelper/issues/281
registerDialectAlias("edb",OracleDialect.class);
//神通数据库
registerDialectAlias("oscar",OscarDialect.class);
registerDialectAlias("clickhouse",MySqlDialect.class);
//瀚高数据库
registerDialectAlias("highgo",HsqldbDialect.class);
//虚谷数据库
registerDialectAlias("xugu",HsqldbDialect.class);
registerDialectAlias("impala",HsqldbDialect.class);
registerDialectAli
阅读完整原文
项目深度分析 AI 生成
技术图书与实战专栏(知识付费)
| 产品构想 | 依托作者已有的《MyBatis 从入门到精通》出版经验和高知名度,推出围绕 MyBatis 源码解析、插件机制与分布式/海量数据分页架构实战的进阶付费课程或电子书。 |
| 核心功能 | 分页插件原理解析、ThreadLocal隐患与多线程最佳实践、深分页优化策略解析、答疑群交流。 |
| 目标用户 | 1-5年经验的 Java 研发人员、准备后端技术面试的求职者。 |
| 难度/周期 | 低 · 1-2个月 · 成本:极低(主要是内容编写与录制时间投入) |
| 收费模式 | 电子书销售、极客时间/掘金小册分成、知识星球或会员订阅 |
| 竞争风险 | 盗版泛滥;国内知识付费单价与复购率普遍偏低 |
| 依据 | 已验证事实 |
信创数据库适配与企业级技术支持保障
| 产品构想 | 面向政企、金融等信创改造场景,提供针对非标/新型国产数据库方言适配、Bug 快速响应 SLA 以及私有化合规咨询的企业支持订阅。 |
| 核心功能 | 专属商用方言插件(如针对新版国产数据库或特定分布式DB)、企业级紧急问题 24 小时 SLA 响应、定制化需求优先排期。 |
| 目标用户 | 央国企、银行及大型系统集成商的 IT 基础架构团队。 |
| 难度/周期 | 中等 · 2-3个月 · 成本:商务沟通成本、不同国产数据库环境的测试与运维成本 |
| 收费模式 | 企业年度技术支持订阅费(SLA 维保合同) |
| 竞争风险 | 开源基础库独立采购难度大,多作为中间件一部分被总包兜底;个人开发者开票与商务资质受限 |
| 依据 | 数据支持的判断 |
PageHelper 性能分析与深分页优化增强扩展包(Pro 版)
| 产品构想 | 开发针对千万级大表深度分页优化、慢分页 SQL 自动检测与建议的商业扩展组件(例如基于子查询/延迟关联优化、游标分页自动降级等)。 |
| 核心功能 | 慢 count 查询自动优化缓存、自动改写大偏移量 SQL 为高效主键子查询、与主流 APM/监控系统无缝集成的分页指标导出。 |
| 目标用户 | 中大型互联网公司电商、物流、审计日志等大单表业务系统后端负责人。 |
| 难度/周期 | 中等 · 3-4个月 · 成本:开发及多数据库兼容性测试环境成本 |
| 收费模式 | 软件许可授权(商业 License 售卖)或源码商业订阅 |
| 竞争风险 | 开源社区容易出现仿制品;复杂 SQL 自动改写的边界条件极多且容易引发数据不一致风险 |
| 依据 | 尚需验证的假设 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建于 2014-06-09,近 30 天仍在推送,发布过 15 个 Release |
| 社区活跃 | Star 12,317 / Fork 3,073 / Issue 68(数据支持,可自行核实) |
| 许可证 | MIT |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。