您现在的位置是:首页 > 文章详情

7个月,100+ 贡献者,MyBatis-Flex v1.6.9 发布

日期:2023-10-09点击:179

MyBatis-Flex: 一个优雅的 MyBatis 增强框架

特征

1、很轻量

MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。

2、只增强

MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。

3、高性能

MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5~10 倍或以上。

4、更灵动

MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。

MyBatis-Flex 从今年的 3 月份发布第一个版本后,到今天为止,已经开源了 7 个月的时间。

在这 7 个月中,MyBatis-Flex 由于 极友好的 API 设计、无任何第三方依赖、轻量实现、免费且友好 等诸多特点,得到了 100+ 为同学的参与贡献。他们有的是学生,有的 10+ 年开发经验的工程师,也有来至于 阿里巴巴腾讯科大讯飞 网宿科技新东方 等企业的同学,使得 MyBatis-Flex 在这 7 个月的时间里,一共关闭了 600+ 个 issue,发布了 60+ 个版本,成为 Gitee 上最为活跃的 ORM 框架。

没有这些同学的贡献,就没有 MyBatis-Flex 的成长。

 

MyBatis-Flex v1.6.9 更新细节如下:

  • 新增:添加 SQL 审计模块的计数消息收集器,感谢 @王帅
  • 新增:QueryWrapper 的 Lambda 方式支持 allColumns 和 defaultColumns 构建功能,感谢 @王帅
  • 新增:Mapper 增加 Entity 作为入参进行查询与删除和查询的方法,这有利于对多主键实体类的删除和查询,感谢 @Watcher.Wang
  • 新增:添加 ifNull 函数 lambda 下缺失的非 lambda elseColumn 参数的支持,感谢 @guanmengyuan
  • 新增:@RelationOneToMany 添加支持 selfValueSplitBy 字符分割的配置支持,感谢 @Ice-samll
  • 新增:添加构建所有列方法 QueryMethods.allColumns(),感谢 @guanmengyuan
  • 优化:重构抽象 SQL 审计模块的消息收集器,感谢 @王帅
  • 优化:SpringBoot-starter 模块的 autoconfigure-processor 默认添加 optional 配置,感谢 @freeman Liu
  • 修复:当 @Relation 注解使用 valueField 配置时,在某些情况下抛出 IllegalStateException 异常的问题
  • 修复:在 FlexConfiguration 替换 ResultMap 时,替换了用户自定义的配置可能导致异常的问题
  • 修复:修复 QueryMethods.replace 无法支持空格替换的问题
  • 修复:ManyToOne 在某些场景下出错 IllegalArgumentException 错误的问题
  • 测试:添加关于 @RelationOneToMany 的 selfValueSplitBy 测试代码,感谢 @Ice-samll
  • 测试:测试环境添加一个 SQL 格式化的相关依赖,感谢 @王帅
  • 测试:添加关于 Lambda 方式 SQL 列构建测试,感谢 @王帅
  • 文档:添加在 where 部分使用 SQL 函数的相关文档,感谢 @shaoerkuai
  • 文档:添加关于 @RelationOneToMany 的 selfValueSplitBy 的使用文档,感谢 @Ice-samll
  • 文档:修改将批量操作文档中的相关错别字,感谢 @数据小王子 

这个版本得以发布,要感谢以上 8 位 pr 的同学,他们分别是: 

@数据小王子@Ice-samll@王帅@Ice-samll@freeman Liu、@guanmengyuan、@Watcher.Wang、@shaoerkuai

更多的代码贡献者,请参考:https://mybatis-flex.com/zh/intro/what-is-mybatisflex.html#%E8%B4%A1%E7%8C%AE%E8%80%85

进一步了解 MyBatis-Flex 框架,请参考一下链接:

bilibili 视频教程(免费):

课程 1:《MyBatis-Flex 视频教程》

课程简介:该课程由 王帅 老师录制主讲, 王帅 老师也是除了作者以外,对 MyBatis-Flex 代码贡献最大的 committer。 其无论对 MyBatis 还是 MyBatis-Flex,都有非常深入的理解。

课程地址:

https://www.bilibili.com/video/BV11h411A7cU


课程 2:《MyBatis-Flex 轻松掌握,从零基础到高级应用的完整教程!持续更新中~》

课程简介:该课程由周游老师录制,周游老师有多年的开发经验以及丰富的教学经验,能够把 MyBatis-Flex 的许多原理知识讲解的通俗易懂、深入浅出。

课程地址:

https://www.bilibili.com/video/BV1kF411r7ky

原文链接:https://www.oschina.net/news/260954/mybatis-flex-1-6-9-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章