Skip to content
项目

baomidou/mybatis-plus has 17,486 GitHub stars and 4,434 forks. GitHot measured -1 stars in 24 hours and +5 in 7 days. Last checked 2026-11-11 12:43 UTC. Last push 2026-11-04.

这些数字如何统计

MyBatis 的强大增强工具包,旨在简化开发。

可以做什么

  • Fully compatible with MyBatis
  • Auto configuration on startup
  • Out-of-the-box interfaces for operate database
  • Powerful and flexible where condition wrapper

实测星标增长

24小时
-1
7天
+5
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README-zh.md

原文

Mybatis-Plus-Logo

为简化开发工作、提高生产率而生

code style code style code style maven code style

企业版 Mybatis-Mate 高级特性

简介 | Intro

Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作

添加 微信 wx153666 备注进 mp 群

不允许非法项目使用,后果自负

特别用户

aizuda-Logo mall4j-Logo crmeb-Logo

依赖引用

Latest Version: Maven Central

根据项目使用的 Spring Boot 版本选择对应的 Starter,将 Latest Version 替换为所需的 MyBatis-Plus 版本。

Spring Boot 4

需要 MyBatis-Plus 3.5.13 及以上版本。

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot4-starter</artifactId>
    <version>Latest Version</version>
</dependency>

Gradle:

implementation 'com.baomidou:mybatis-plus-spring-boot4-starter:Latest Version'

测试依赖(按需引入)

使用 @MybatisPlusTest 编写测试时,引入对应的测试 Starter,版本与上述 Starter 保持一致。

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot4-starter-test</artifactId>
    <version>Latest Version</version>
    <scope>test</scope>
</dependency>

Gradle:

testImplementation 'com.baomidou:mybatis-plus-spring-boot4-starter-test:Latest Version'

Spring Boot 3

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>Latest Version</version>
</dependency>

Gradle:

implementation 'com.baomidou:mybatis-plus-spring-boot3-starter:Latest Version'

测试依赖(按需引入)

使用 @MybatisPlusTest 编写测试时,引入对应的测试 Starter,版本与上述 Starter 保持一致。

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter-test</artifactId>
    <version>Latest Version</version>
    <scope>test</scope>
</dependency>

Gradle:

testImplementation 'com.baomidou:mybatis-plus-spring-boot3-starter-test:Latest Version'

Spring Boot 2

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>Latest Version</version>
</dependency>

Gradle:

implementation 'com.baomidou:mybatis-plus-boot-starter:Latest Version'

测试依赖(按需引入)

使用 @MybatisPlusTest 编写测试时,引入对应的测试 Starter,版本与上述 Starter 保持一致。

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter-test</artifactId>
    <version>Latest Version</version>
    <scope>test</scope>
</dependency>

Gradle:

testImplementation 'com.baomidou:mybatis-plus-boot-starter-test:Latest Version'

SQL 解析依赖(按需引入)

从 MyBatis-Plus 3.5.9 开始,使用分页等依赖 SQL 解析的插件时,需要额外引入以下解析模块之一。请选择一个与 JDK 及所需 JSqlParser 版本匹配的模块,并与 Starter 保持相同的 MyBatis-Plus 版本。

下表中的 JSqlParser 版本以当前仓库的依赖配置为准;使用其他 MyBatis-Plus 版本时,请以对应发布版本的依赖为准。

MyBatis-Plus 模块 JSqlParser 版本 JDK 要求
mybatis-plus-jsqlparser 5.4 JDK 11+
mybatis-plus-jsqlparser-5.2 5.2 JDK 11+
mybatis-plus-jsqlparser-5.0 5.0 JDK 11+
mybatis-plus-jsqlparser-4.9 4.9 JDK 8+

以下以 mybatis-plus-jsqlparser 为例;使用其他 JSqlParser 版本时,将模块名替换为上表中的对应模块即可。

Maven:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-jsqlparser</artifactId>
    <version>Latest Version</version>
</dependency>

Gradle:

implementation 'com.baomidou:mybatis-plus-jsqlparser:Latest Version'

优点 | Advantages

  • 无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性
  • 依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring
  • 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作
  • 通用CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
  • 多种主键策略:支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题
  • 支持ActiveRecord:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作
  • 支持代码生成:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用(P.S. 比 Mybatis 官方的 Generator 更加强大!)
  • 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  • 内置分页插件:基于Mybatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于写基本List查询
  • 内置性能分析插件:可输出Sql语句以及其执行时间,建议开发测试时启用该功能,能有效解决慢查询
  • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,预防误操作

相关链接 | Links

其他开源项目 | Other Project

王者荣耀

MPTrophy GitCode

期望 | Futures

欢迎提出更好的意见,帮助完善 Mybatis-Plus

版权 | License

Apache License 2.0

捐赠 mybatis-plus

关注我 | About Me

探索相关项目