baomidou/mybatis-plus
基于 MyBatis 的增强工具包,提供通用 CRUD、条件构造器、分页和代码生成,简化 Java 数据库开发。
- Star
- 17,486
- Fork
- 4,438
- 未关闭 Issue
- 27
- 最近提交
- 前天
这是什么?
MyBatis-Plus 是基于 Java 持久层框架 MyBatis 构建的增强工具包,完全兼容 MyBatis 原有用法,同时减少日常数据库访问中的样板代码。继承 BaseMapper 的 Mapper 接口即可直接使用常见的增删改查方法,无需手写 SQL。
它提供链式条件构造器和 Lambda 风格的查询 API,支持自动分页、多种主键生成策略以及 Active Record 模式。代码生成器可根据数据库表生成实体、Mapper 和 Service 代码。项目提供适用于 Spring Boot 2、3、4 的 Maven 和 Gradle starter。
适合已经使用 MyBatis、希望减少重复 DAO 代码、加快 CRUD 类业务开发的 Java 团队。
核心功能
- 01通过 BaseMapper 提供通用增删改查方法,无需手写 SQL
- 02条件构造器与 Lambda 风格 API 构建查询
- 03自动分页
- 04支持多种主键生成策略
- 05代码生成器可生成实体、Mapper 和 Service
- 06提供 Spring Boot 2、3、4 的 starter
适用场景
- 使用 MyBatis 的 Spring Boot 后端,希望减少 DAO 样板代码
- 包含大量增删改查表和列表页的管理系统
- 基于已有 MySQL 或 PostgreSQL 表结构生成实体和 Mapper 代码
快速上手
- 1
在 pom.xml 中添加与你 Spring Boot 版本对应的 mybatis-plus starter 依赖
- 2
让 Mapper 接口继承 BaseMapper
- 3
在代码中调用内置方法或条件构造器
使用前须知
- 不同 Spring Boot 版本使用不同的 starter 依赖,部分 JDK 8 或 JDK 11+ 环境还需要额外引入 mybatis-plus-jsqlparser 依赖。
收录于专题
标签
常见问题
- mybatis-plus 是什么?
- 基于 MyBatis 的增强工具包,提供通用 CRUD、条件构造器、分页和代码生成,简化 Java 数据库开发。 MyBatis-Plus 是基于 Java 持久层框架 MyBatis 构建的增强工具包,完全兼容 MyBatis 原有用法,同时减少日常数据库访问中的样板代码。继承 BaseMapper 的 Mapper 接口即可直接使用常见的增删改查方法,无需手写 SQL。
- mybatis-plus 可以免费使用吗?用的什么许可证?
- mybatis-plus 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- mybatis-plus 还在维护吗?
- 活跃维护中。mybatis-plus 最近一次提交是在 2026年11月6日。
- mybatis-plus 适合用来做什么?
- 使用 MyBatis 的 Spring Boot 后端,希望减少 DAO 样板代码 包含大量增删改查表和列表页的管理系统 基于已有 MySQL 或 PostgreSQL 表结构生成实体和 Mapper 代码
- mybatis-plus 怎么安装和运行?
- 在 pom.xml 中添加与你 Spring Boot 版本对应的 mybatis-plus starter 依赖 让 Mapper 接口继承 BaseMapper 在代码中调用内置方法或条件构造器
- 在哪里获取 mybatis-plus?
- 源代码和安装说明在 GitHub 上:https://github.com/baomidou/mybatis-plus
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Node.js 等 JS 平台的 TypeScript/JavaScript ORM,同时支持 Active Record 与 Data Mapper 模式。
轻量级、无头的 TypeScript ORM,支持 PostgreSQL、MySQL 和 SQLite,可运行于 Node.js、Bun、Deno 及边缘运行时。
面向 Node.js 与 TypeScript 的 ORM,支持 PostgreSQL、MySQL、SQLite 等多种数据库。
面向 Rust 的安全、可扩展 ORM 与查询构建器,支持 PostgreSQL、MySQL、SQLite 和 MariaDB。
基于 Spring Boot 与 MyBatis 的完整电商系统,包含前台商城与后台管理,支持 Docker 部署。