MyBatis-Flex v1.6.0 发布,一个优雅的 MyBatis 增强框架

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 v1.6.0 更新细节如下:

  • 新增:添加对数据库 Hive SQL 和 Doris 的支持
  • 新增:ActiveRecord 添加 saveOpt 方法,用户保存数据并返回内容
  • 新增:数据查询添加对 ignore 字段自动映射的支持
  • 新增:添加 RelationManager.addQueryRelations() 方法用于只查询部分关联字段
  • 优化:重构移除已经标识删除的方法或类 !!!破坏性更新
  • 优化:SnowFlakeIDKeyGenerator 添加更多的参数设置的方法
  • 优化:重构 FlexSpringTransaction 使其拥有更高的性能
  • 优化:对 Mappers 进行优化和添加必要的注释,感谢 @王帅
  • 优化:重构代码生成器,添加链式调用的支持以及必要的代码注释,感谢 @王帅
  • 优化:重构将不为 null 的判断统一到 QueryColumnBehavior 中,方便用户自定义逻辑,感谢 @王帅
  • 优化:修改 FlexSqlSessionFactoryBean 下的一些注释错误 ,感谢 @菜鸟3853
  • 修复:在某些场景下使用 as 时出现 NPE 的问题 #I7T00C:[Bug]: 多表联查时,报NPE错误
  • 修复:Db + Row 的场景下,自定义 RowKey 时结果不正确的问题
  • 修复:QueryMethods.dateFormat 使用出错的问题 #I7TEUM:[Bug]: dateFormat 异常
  • 修复:QueryMethods.substring 使用出错的问题 #I7TEUM:[Bug]: dateFormat 异常
  • 修复:返回 map 时,配置 map-underscore-to-camel-case 不起作用的问题
  • 修复:数据源解密器通过 Bean 注解配置和自定义配置配置不统一的问题 #I7UHUN:[Bug]: 解密器配置不统一
  • 修复:使用 Hutool 的 BeanUtil.copyProperties 拷贝 Page 失败的问题 #I7VBUE:[Bug]: 使用BeanUtil.copyProperties时因为数据类型定义为long 但是set方法数据类型接收为number导致无法正确拷贝
  • 修复:UpdateEntity 没有对 @Column(ignore = true) 的字段进行过滤的问题 #I7RE0J:[Bug]: UpdateEntity 没有对 @Column(ignore = true) 的字段进行过滤
  • 修复:FlexSpringTransaction 在某些场景下出错的问题,感谢 @chenjh3
  • 修复:Oracle 下的批量操作时在某些情况下可能返回结果不正确的问题
  • 修复:代码生成器在某些情况下出现 NPE 的问题,感谢 @王帅
  • 修复:v1.5.9 版本造成的 ignore 属性也被加入 defaultQueryColumns 默认查询列的问题,感谢 @王帅
  • 文档:添加 RelationManager.addQueryRelations() 使用的相关文档
  • 文档:添加 mybatis-flex-dependencies 使用说明,感谢 @王帅
  • 文档:修改 faq 下的一些错别字
  • 文档:常见问题添加如何获取保存并获取主键的相关文档
  • 文档:添加多逻辑删除时,同时更新删除人和删除时间的相关文档
  • 文档:添加批量操作时,可能无用的错误注意事项
  • 文档:优化代码生成器的相关文档,感谢 @王帅
  • 文档:ActiveRecord 添加 saveOpt 的相关文档,感谢 @王帅
  • 文档:修改动态表名的示例代码错误的问题,感谢 @王帅
  • 文档:修正 gradle 文档错误的问题,感谢 @乌鸦笑猪黑
  • 文档:修正 Db + Row 的一些描述错误的问题,感谢 @yang_zzu

 

当前版本得以发布,感谢以下 5 位同学的 PR,他们分别是:

@王帅@菜鸟3853@yang_zzu@乌鸦笑猪黑、@chenjh3

 

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

 

bilibili 视频教程(免费):

猜你喜欢

转载自www.oschina.net/news/255496/mybatis-flex-1-6-0-released