当前位置: 首页 > news >正文

MyBatisGX 0.2.0 发布:正式引入 MGXQL 对象查询语言

MyBatisGX 0.2.0 发布:正式引入 MGXQL 对象查询语言

大家好,经过一段时间的设计与重构,MyBatisGX 0.2.0 正式发布

这是 MyBatisGX 自发布以来最重要的一次版本更新,也是查询体系正式成熟的一个里程碑。

本次版本最大的变化,是正式引入了MGXQL(MyBatisGX Query Language),并完成了整个查询体系的统一。


🌟 MGXQL 正式发布

MGXQL 是 MyBatisGX 全新的对象查询语言。

在 0.2.0 中:

  • 方法名查询统一转换为 MGXQL
  • QueryEntity 查询统一转换为 MGXQL
  • 支持直接编写 MGXQL
  • @Statement正式由 MGXQL 替代

也就是说,以后 MyBatisGX 所有查询方式,最终都会落到同一套查询模型上。

这样带来的好处包括:

  • 查询能力更加统一
  • SQL 生成逻辑更加简单
  • 后续扩展聚合、关联查询等能力更加容易
  • 不同查询方式之间能够完全互通

MGXQL 也成为了 MyBatisGX 后续演进的重要基础,未来新增的查询能力都会优先构建在 MGXQL 之上,而不再针对方法名查询、QueryEntity 等分别实现。


✨ 功能增强

除了 MGXQL,本次版本还增加了一些比较实用的能力。

SelectDao 新增独立排序接口

排序查询现在拥有更加独立、清晰的 API。

QueryEntity 支持忽略查询字段

新增:

@QueryColumn(ignore=true)

被标记的字段不会参与自动条件生成,可以作为普通参数使用,让 QueryEntity 的表达能力更加灵活。

方法名查询自动处理歧义

对于存在字段歧义的场景,框架能够自动进行处理,减少手工指定的成本。


🚀 底层重构

本次版本还完成了 SQL 生成引擎的重构。

整个 SQL 生成过程统一建立在 MGXQL 查询模型之上,为后续功能扩展提供了更加稳定的基础。

同时调整了@Dynamic的执行优先级。

现在@Dynamic拥有最高优先级,可以覆盖 MGXQL 中定义的动态表达式,使动态 SQL 的行为更加符合预期。


🌱 AI 生态

随着越来越多开发者开始借助 AI 编写代码,本次版本同步发布了官方MyBatisGX AI Skill

它能够帮助 AI 更准确地理解:

  • MyBatisGX 的设计理念
  • 查询方式
  • 注解能力
  • 最佳实践

从而帮助 AI 更准确地理解 MyBatisGX,在代码生成、问题解答和开发过程中提供更加符合框架设计理念的建议。

后续也会持续维护和完善这部分内容。


🙏 致谢

感谢每一位参与 MyBatisGX 的朋友。

特别感谢:

  • ai2ming:对注解关联查询进行了完整测试,帮助验证了相关功能的稳定性。
  • luo-zhan:对 QueryEntity 查询进行了测试,并贡献了「方法名查询自动处理歧义」PR,使方法名查询在复杂场景下拥有更好的使用体验。

感谢所有关注、试用、参与讨论、反馈和贡献 MyBatisGX 的朋友。

对于仍在不断成长的 MyBatisGX 来说,每一个 Issue、每一个建议、每一个 Pull Request 都十分珍贵。

开源项目能够不断前进,离不开每一位贡献者的支持,你们的反馈和贡献正在帮助 MyBatisGX 变得更好。

欢迎体验 MyBatisGX,也欢迎提出建议,一起把它打磨得更好。


项目地址

  • 官网:http://www.mybatisgx.com
  • GitHub:https://github.com/cris-xue/mybatisgx

如果觉得项目不错,欢迎 Star、Issue 或参与讨论。

http://www.jsqmd.com/news/1125325/

相关文章:

  • 蓝速科技视觉 3D 全息舱 AI 数字人一体机带灯与无灯款深度评测
  • 102. GaN功率器件动态导通电阻(RDS(on))退化机理
  • 2026年主流安卓加固工具功能价格对比,360加固保与问顶安全哪家强?
  • sklearn 1.9.0 数据集加载实战:5种方法获取UCI数据,对比fetch_openml与本地读取
  • 实操|用Trae搞定GPIO扩展全流程,看懂AI在IC设计里的真实价值
  • 基于单片机人脸识别电子密码锁智能门禁指纹识别语音提醒防盗成品112(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 21_LangChain源码总览_读源码前必看的地图
  • 2026年VIVO嵌入式岗位高频面试题(含参考答案)
  • B站、CSDN流量分析!保姆级教程:用零代码ETL与Lift提升度,扒下“爆款标题”的底裤
  • 01 双编码器与交叉编码器
  • 2026年精选好口碑苦荞粉推荐,健康美味不容错过
  • 基于51单片机三路超声波测距仪 汽车多路倒车雷达系统 嵌入式13(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • COCO数据集实战:从pycocotools API到PyTorch数据加载器
  • LangGraph 工作流:Agent 从脚本变成可控,从问题拆解到交付验证
  • 从“使用者”到“架构师”:如何设计你的人机协作工作流?
  • 郴州热门火锅店理性测评|行业避坑+科学选型指南
  • Termux里的二进制和脚本,到底怎么运行才不踩坑?Termux-service 保活妙招!
  • AI写小说接入文心一言教程:千帆API+向量记忆系统实现百万字长篇智能创作
  • 基于STM32智能家居 烟雾温度火灾防盗报警 短信wifi蓝牙系统 成品12(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • Python初学者必知:6个让你效率翻倍的开源框架(附学习路径)
  • 【物理应用】多尺度多物理场优化多孔结构的Matlab代码
  • 商用容积式电热水炉厂家
  • Codex 完整使用教程(Windows/macOS 双系统区别详解)
  • LED灯珠颜色亮度工业自动化测量
  • 【5天实战】从零构建AI-Native组织:飞书+Bot+Gitee全链路自动化实战指南—Day 5:完整场景实操验证
  • Codex 编程智能体入门指南
  • 实战!用LangGraph搭建AI Agent,让它自主完成任务
  • 单镜像素反演厘米无源坐标,全域拓扑推演全程无断轨迹无感定位输出四维时空轨迹,原生耦合复刻分毫实景孪生无标无基无外源硬件依赖,同源同轨同步虚实全域空间
  • 【Crypto】RSA 小指数入门解密
  • 基于STM32单片机温度报警 数码管温度报警器设计 电子温度计 13(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码