登录 注册
其他 mybatismybatis-plugin
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 Pagination - PageHelper](logo.png)
# MyBatis 分页插件 - PageHelper

[![Build Status](https://travis-ci.org/pagehelper/Mybatis-PageHelper.svg?branch=master)](https://travis-ci.org/pagehelper/Mybatis-PageHelper)
[![Maven central](https://maven-badges.herokuapp.com/maven-central/com.github.pagehelper/pagehelper/badge.svg)](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 从入门到精通》

![MyBatis 从入门到精通](https://github.com/mybatis-book/book/raw/master/book.png)

[京东](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 真实检索

项目中文简介Stars语言
lihengming/spring-boot-api-project-seed 中文介绍暂未生成
:seedling::rocket:一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型AP
9,674 Java
cirosantilli/china-dictatorship 中文介绍暂未生成
反中共政治宣传库。Anti Chinese government propaganda. 住在中国真名用户的网友请别给星
3,332 HTML
gege-circle/.github 中文介绍暂未生成
这里是GitHub的草场,也是戈戈圈爱好者的交流地,主要讨论动漫、游戏、科技、人文、生活等所有话题,欢迎各位小伙伴们在此
2,092 -
cirosantilli/china-dictatroship-7 中文介绍暂未生成
反中共政治宣传库。Anti Chinese government propaganda. https://github.
389 HTML
micyo202/yan 中文介绍暂未生成
使用Maven构建,整合Dubbo+Zookeeper+SpringMVC+Spring+MyBatis+Redis支持
294 JavaScript
xzping/jnu_forum 中文介绍暂未生成
jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不
276 Java
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2014-06-09,近 30 天仍在推送,发布过 15 个 Release
社区活跃Star 12,317 / Fork 3,073 / Issue 68(数据支持,可自行核实)
许可证MIT
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/pagehelper-org/Mybatis-PageHelper.git
cd Mybatis-PageHelper
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。