Mybatis-Plus 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Mybatis-Plus 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Mybatis-Plus 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache 2.0
开发语言 Kotlin Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 青苗
适用人群 未知
收录时间 2016-02-19

软件简介

Mybatis-Plus 是一个 MyBatis 增强工具包,简化 CRUD 操作。

启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。

Maven 坐标

http://search.maven.org/#search%7Cga%7C1%7Cmybatis-plus

    com.baomidou
    mybatis-plus
    maven 官方最新版本号为准

优点

  • 无侵入: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 操作智能分析阻断,预防误操作

集成后自动拥有如下 CRUD 方法:

使用

查看源码 功能测试 及 Wiki文档

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(109) 发布并加入讨论🔥
发表了资讯
03/11 09:09

Dromara 新晋开源项目 MPE ,MybatisPlus 能力拓展增强包

借用 MybatisPlus 的口号:为简化开发工作、提高生产率而生 尽管 MybatisPlus (后文简称 MP)相比较 Mybatis 丝滑了很多,但是日常使用中,是否偶尔仍会怀念 JPA(Hibernate)的那种纵享丝滑的感受,更好的一心投入业务开发中,如果你也是如此,那么恭喜你发现了 MybatisPlusExt(后文简称 MPE)。 MPE 对 MP 做了进一步的拓展封装,即保留 MP 原功能,又添加更多有用便捷的功能。同样坚持 MP 的原则,只做增强不做改变,所以,...

7
6
发表了资讯
2023/12/25 10:18

🔥圣诞礼物 MybatisPlus 发布 3.5.5 版本发布

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 🔥圣诞礼物🔥 新增支持 Trino,Presto,GBase8s-pg,SUNDB 数据库 升级日志 fix: 修复配置databaseId失效 ...

13
1
发表了资讯
2023/10/23 08:45

MybatisPlus 发布 3.5.4 版本、新增流式查询,更多细节优化

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 升级日志 fix: 修复Insert无字段时执行SQL报错. fix: 修复高版本JDK下lambda无法执行IDEA调试. fix: 修复LambdaQ...

2
1
发表了资讯
2023/08/09 13:49

MybatisPlus 发布 3.5.3.2 版本,你要的功能都更新了

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 回应用户关于同类框架对比说明: MP 不会去做无意义的对比(很多设定一开始就是不公平的,或者说非生产环境的模拟...

13
4
发表了资讯
2022/12/29 09:26

MyBatisPlus 3.5.3 新春版发布,支持 Spring Boot 3

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 演示例子 mybatis-plus-samples 帮助文档 升级日志 多租户插件:多表join表名必需起别名,否则追加的过滤条件不带前缀 InterceptorIgnore 不能过滤 selectKey 的问题 分页新增informix数据库支持 分页新增优炫数据库...

8
3
发表了资讯
2022/06/01 10:27

mybatis-plus 3.5.2 发布

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 演示例子 mybatis-plus-samples 帮助文档 祝各位大朋友们,六一 快乐!! 预报!新年的礼物 MP4 还在路上 https://gitee.com/baomidou/mybatis-plus4 MP 3....

4
2
发表了资讯
2022/03/02 13:42

mybatis-plus 代码生成模块 generator 3.5.2 发布

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 https://gitee.com/baomidou/generator MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 演示例子 mybatis-plus-samples 帮助文档 更新日志 MySqlKeyWordsHandler 添加MySQL8.0关键字 Merge pull request #...

3
7
发表了资讯
2022/01/25 11:36

mybatis-plus 3.5.1 发布

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 演示例子 mybatis-plus-samples 帮助文档 更新日志 年前最后一版,祝大家新春快乐。 新增 impala 数据库支~~持 缓存动态获取数据库类型~~ 新增可控分配 id...

13
3
发表了资讯
2021/12/31 21:53

mybatis-plus 3.5.0 发布,定个小目标。

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 2022 年定个小目标,重构 mp 4.0 2021 年度 OSC 中国开源项目评选结果公布 很高兴 MP 连续 5 年入围 OSC 最受欢迎软件名单,感谢各位粉丝的积极踊跃投票,祝...

11
6
发表了资讯
2021/09/22 23:49

mybatis-plus 3.4.3.4 发布,喊你去养生 CRUD 防沉迷

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 人生苦短,时光匆匆! 不要沉迷 CRUD 祖国的大好河山在等着你。 道教圣地“丹霞仙境”龙虎山 演示例子 mybatis-plus-samples 帮助文档 更新日志 order by w...

15
2
发表了资讯
2021/09/06 09:27

mybatis-plus 3.4.3.3 发布,快点下班去养生

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 生命苦短,时间匆匆! 不要沉迷 CRUD 还有很多重要的事情在等着你。 图片来源江西婺源 演示例子 mybatis-plus-samples 帮助文档 更新日志 移除不在使用类 ...

18
3
发表了资讯
2021/08/21 10:24

mybatis-plus 3.4.3.2 发布,摸鱼不香吗?

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 MP 的小目标让您拥有更多的时间、去养生、去摸鱼 !!! 演示例子 mybatis-plus-samples 高级特性 帮助文档 增加 goldilocks 数据库 csiidb 数据库 的支持 新增对CUBRID数据库的支持 增加对南大通用GBase 8s数据库...

3
7
发表了资讯
2021/06/16 09:29

Mybatis-Plus 3.4.3.1 发布,腾出手来干别的不香吗?

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 还在用 Mybatis 在 xml 中吭哧坑次的 crud 吗?腾出手来干别的不香吗? 演示例子 mybatis-plus-samples 帮助文档 更新日志: 支持多重继承获取泛型 应要求 pageDto 修改为 PageDTO 分页排序优化 TableField 新增 ...

10
5
发表了资讯
2021/05/21 11:20

Mybatis-Plus 3.4.3 发布,让你专注业务快速敏捷开发

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 演示例子 mybatis-plus-samples 帮助文档 更新日志: 增加瀚高数据库支持 增加注解 Order By 支持默认排序 Wrapper exists notExists orderBy groupBy 支持参数绑定 Wrapper 支持 setParamAlias 其它优化 优化 Ke...

6
8
发表于开发技能专区
2021/01/15 14:45

Mybatis-Plus 3.4.2 发布,2021 陪你前行

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 苞米豆全体成员祝各位新春快乐!! mybaits-plus 2021 陪你前行 演示例子 mybatis-plus-samples 帮助文档 更新日志: fix: 移除 BlockAttackInnerInterceptor 内引用的 commons 的 utils feat: PaginationInnerInt...

16
5
发表于开发技能专区
2020/11/13 09:40

Mybatis-Plus 3.4.1 发布,升级 mybatis 3.5.6 优化插件

Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发 演示例子 mybatis-plus-samples 帮助文档 希望各位给 mp 投一票 入口 https://www.oschina.net/project/top_cn_2020?sort=1 更新日志: feat: 公开 AbstractWrapper.getEntityClass fix: 新多租户插件完善子查询,支持 ...

5
6
发表于软件架构专区
2020/08/24 10:43

Mybatis-Plus 3.4.0 发布,新增 Oscar clickhouse 数据库,重构插件

Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发 演示例子 mybatis-plus-samples 帮助文档 更新日志: 新增 Oscar(神通) 数据库支持 新增 clickhouse 数据库支持 fix: @TableName.autoResultMap=true 情况下, 内置的 selectBody 将不会进行 as ,使用了的需要注意!!! f...

22
15
发表于开发技能专区
2020/05/26 09:30

Mybatis-Plus 3.3.2 发布,新增优雅的数据安全保护姿势

Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发 演示例子 mybatis-plus-samples 帮助文档 数据安全保护文档 数据安全保护为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露。 配置安全 YML 配置: // 加密配置 mpw: 开头紧接加密内容(...

48
25
发表于大前端专区
2020/01/17 11:57

Mybatis-Plus 新春版 3.3.1 发布,用 MP 来年不加班

Mybatis-Plus 新春版 3.3.1 发布了,用 MP 来年不加班,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优。 升级日志: 修复启用乐观锁下updateById时自动填充不生效的问题 修复自动填充接口的default方法(setFieldValByName和getFieldValByName)某些情况下会发生异常的问题 BaseMapper部分入参为W...

19
20
发表于大前端专区
2019/12/06 09:54

Mybatis-Plus 3.3.0 发布,让你专注业务快速敏捷开发

Mybatis-Plus 3.3.0 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发 演示例子 mybatis-plus-samples 帮助文档 亲!请给 MP 投一票 点击 2019 年度最受欢迎中国开源软件 Ctrl + F 输入 Mybatis-Plus 快速定位 更新日志: BaseMapper 接口两个 page 方法优化 IS...

34
31
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
109 评论
2.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部