Repolode
baomidou

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. 1

    在 pom.xml 中添加与你 Spring Boot 版本对应的 mybatis-plus starter 依赖

  2. 2

    让 Mapper 接口继承 BaseMapper

  3. 3

    在代码中调用内置方法或条件构造器

使用前须知

  • 不同 Spring Boot 版本使用不同的 starter 依赖,部分 JDK 8 或 JDK 11+ 环境还需要额外引入 mybatis-plus-jsqlparser 依赖。

收录于专题

标签

#java#orm#mybatis#spring-boot#database-toolkit#code-generation#mysql#postgresql#mybatis-plus#mybatis-spring

常见问题

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 数据每日更新。

相关项目