不是吧大哥你还在手写SQL吗?别人早就打十个了
昨天翻 Gitee,偶然看到一个叫 MyBatis-MP 的项目。说实话,刚看到名字的时候,差点以为是 MyBatis 升级版的“Plus”了。后来才明白,这个 MP 不是 Plus,而是 MyBatis-MP,一个走轻量化路线、深藏不露的 ORM 框架,别有一番风味。
MP 是个啥?
简单说,MyBatis-MP 就是 MyBatis 的好基友,专注于帮开发者减负增效。你要写 MyBatis 的 Mapper 文件?MP 直接用注解一波解决;你为复杂 SQL 愁得头大?MP 手把手帮你优化;甚至连分页这种小事,它都贴心地给你自动化了。
用 MP,开发体验就像去自动化自助餐厅,程序员只需要“动动嘴(手写点简单代码)”,其他的“下厨(复杂操作)”都由 MP 给安排明白了。
MP 的十项绝活,直接让你跪服:
-
1. 动态默认值:字段默认值不再是死板的固定值,MP 动态帮你填好,灵活到起飞。
-
2. 数据库 ID 自增:支持不同数据库的个性化自增配置,数据库差异?不存在的!
-
3. 逻辑删除:加个注解就能实现逻辑删除,顺手还能记录“谁删的、啥时候删的”,堪称开发界侦探。
-
4. 自定义 SQL 模板:从此告别手写 SQL 的日子,模板一开,业务需求随便撸。
-
5. Map 转换神器:查询结果一键转换成 Map,方便到让人怀疑人生。
-
6. 部分字段更新:只改你需要改的字段,再也不用忍受全字段覆盖的无奈。
-
7. 枚举支持:轻松把枚举搞定,开发效率直接拉满。
-
8. 分页优化:自动帮你过滤没用的 Left Join、无效 Order By,让分页查询既快又准。
-
9. 多层嵌套 VO 支持:嵌套对象的映射分分钟搞定,写代码轻松如切菜。
-
10. @Select 查询神器:注解直接实现 SQL 查询,优雅得像在写诗。
为什么说 MP 人性化?
轻量
和 MyBatis 原生一样轻便,不重写核心代码,让人用起来无负担。
灵活
API 简单直白,初学者零学习成本,老司机还能享受高阶操作的乐趣。
高性能
不用深挖源码,性能直接起飞,写出来的代码既快又稳。
超贴心的分页优化
你是不是也写过那种慢得离谱的分页查询?MP 帮你一键优化,少了好几倍的 SQL 操作,运行速度直接上天。
快速上手,不藏着掖着
-
1. Spring Boot 快速集成:直接引入 Maven 依赖,Spring 应用轻松上手。
-
-
2. 数据源配置:写点简单配置,连数据源都能轻松搞定。
-
3. 超方便的链式查询:一个链式调用,所有条件写清楚,复杂查询轻松解决。
社区和文档,温暖得像冬天的暖气
官网文档就不说了,
http://mybatis-mp.cn
重点是它还有一个 QQ 群(群号 121908790),里面藏龙卧虎,大神们不仅帮你解答 MP 框架的问题,连后端技术问题都愿意聊两句。
而且 Gitee 上还有一堆 Spring Boot 集成示例,直接下载跑一跑,分分钟上手。简直是“手把手教写代码”的现场版。
总结
MyBatis-MP 是那种用起来让人“再也回不去”的框架,它不打着“全能”的幌子,但在开发效率这件事上真是诚意满满。要是你觉得 MyBatis 写起来太费劲,又不想换更重的框架,MyBatis-MP 简直就是你的天选之子。
赶紧去
https://gitee.com/mybatis-mp/mybatis-mp
看看吧,了解一下这个让人边写代码边笑出声的神器,说不定下一个用它“抄近道”交项目的人就是你了!
更多好工具分享,都在群中


推荐阅读
欢迎关注我的公众号“前端新视野brizer”,原创技术文,开源好工具第一时间推送。