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 指数为
超过 的项目

评论

点击加入讨论🔥(108)
发表了资讯
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
发表了资讯
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
17
发表于软件架构专区
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
发表于AI & 大数据专区
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
21
发表于大前端专区
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
发表于大前端专区
2019/08/26 11:29

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

Mybatis-Plus 3.2.0 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发 演示例子 mybatis-plus-samples 帮助文档 更新日志: 代码生成器添加达梦数据库支持 修复多主键查询表字段SQL的Bug 新增 updateWrapper 尝试更新,否继续执行saveOrUpdate(T)方法 代码生成器...

24
28
发表于大前端专区
2019/06/26 16:47

Mybatis-Plus 3.1.2 发布,日常优化

Mybatis-Plus 3.1.2 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优。 升级日志: EnumTypeHandler 更名为 MybatisEnumTypeHandler,移除 EnumAnnotationTypeHandler 新增自动构建 resultMap 功能,去除转义符 注解增加变量控制是否自动生成resultmap 修改分页缓存Key值错误 TableField.e...

8
13
发表于AI & 大数据专区
2019/04/26 14:24

Mybatis-Plus 3.1.1 发布,声援 996ICU 协议,支持分布式事务

Mybatis-Plus 3.1.1 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优。 升级日志: 新增 996icu license 协议 新增 mybatis-plus-dts 分布式事务 rabbit 可靠消息机制 demo 例子 新增 DynamicTableNameParser 解析器、支持动态表名 优化 getOne 日志打印 sql 优化跳过存储过程 优化分页查...

31
31
发表于大前端专区
2019/02/25 09:19

mybatis-plus 3.1.0 发布,划重点一大波升级

Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间吃鸡、陪家人、陪朋友。 官网:https://mybatis.plus 致谢 感谢 咩咩 、 聂秋秋 、 噗噗怪( 新生血液,女装大佬 - 豪言 MP GITHUB + GITEE star > 1 w 放出女装,各位看你们的了)经过几个月的努力适配、不停的 BUG CLOSED 及测试。 更新日志 升级 my...

22
25
发表于服务端专区
2019/01/02 09:23

mybatis-plus 3.0.7 发布,辞旧迎新

Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪家人 携 MP 全体成员【点击真人秀】向各位道一声新年快乐! 官网:https://mybatis.plus Mybatis 官方授权,更换全新 LOGO 为 Mybatis 红色忍着鸟为 Apache 2.0 协议 MP 也为该开源协议 LOGO 2 年前 FORK 修改为蓝色忍者鸟,因为某些人的质疑侵权,特...

17
34
发表于AI & 大数据专区
2018/11/19 11:13

mybatis-plus 3.0.6 发布,Mybatis 增强工具包

Mybatis-Plus 架构图 GITEE GITHUB 文档地址 点击 MP 投一票 升级日志: 修复entity中2个以上条件并且拼接ODER BY 或 GROUP BY 产生的 WHERE X1 =? AND X2 refactor(SerializedLambda.java):重构方法增加反序列化安全性,优化命名 基础Mapper优化支持自定义父类Mapper构造自己需要的注入方法 使用代替 部分优化: 直到抛出异常时才进行字符串 format 优化 IdWorker 生成UUID使用并发性能 feat: 动态分页模型、优化分页方言重新修...

7
27
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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}}
没有更多内容
暂无内容
108 评论
2.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部