Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。
总而言之,Mybatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。
Mybatis-Flex v1.2.8 主要更新如下:
- 新增:新增 select id,(select...) from 的支持
- 新增:添加 solon 关于 ServiceImpl 的实现
- 新增:left join 等 join 查询添加 as(lambda) 的支持
- 新增:IService 添加 updateBatch 方法,感谢 @Saoforest
- 新增:Db.executeBatch 方法,用于批量操作
- 新增:Db 工具类添加基于 Entity 的 updateBatch 方法,感谢 @黄沐鸿
- 新增:KeyGenerators.java 方便进行主键生成策略配置
- 新增:APT 的 mybatis-flex.properties 文件添加使用 ClassLoader 读取,方便读取 jar 的内容,感谢 @XiaoLin
- 新增:QueryWrapper 新增 hash join 的支持
- 新增:QueryWrapper 新增 sql hint 的支持
- 优化:添加 configuration-processor,实现 yaml 配置自动提示,感谢 @tan90
- 优化:findById 默认返回 isLarge 的字段 #I73SJY
- 优化:WrapperUtil.getValues() 并直接读取枚举内容
- 优化:Solon 插件增加 RowMapperInvoker 注入和 FlexGlobalConfig 可事件扩展的支持,感谢 @西东
- 优化:分页的 count 查询默认去掉 left join 和 order by 等
- 优化:APT 的 ALL_COLUMNS 修改 table.*
- 优化:优化 EnumWrapper.java 使之具有更高的性能
- 优化:迁移 IService 到 core 目录
- 优化:重命名 Db.updateBatchEntity 为 Db.updateEntitiesBatch
- 修复:逻辑删除设置 bool 类型在 postgresql 下出错的问题
- 修复:ClassUtil 修复无法正确读取 JDK 动态代理超类问题,感谢 @Saoforest
- 修复:批量执行每一个批次会少 1 条数据的问题,感谢 @笨小孩
- 文档:优化 id 主键生成器的相关文档
- 文档:添加数据权限的相关文档
- 文档:添加 hint 的相关文档
- 文档:优化 mybatis-flex-solon-plugin 的使用文档
- 文档:优化 queryWrapper 的相关文档
- 文档:添加批量操作的相关文档说明
- 文档:添加关联查询的相关文档
和其他框架对比请参考:
- 1、和 MyBatis-Plus 、Fluent-Mybatis 功能方面的对比:https://mybatis-flex.com/zh/intro/comparison.html
- 2、和 MyBatis-Plus 性能方面的对比:https://mybatis-flex.com/zh/intro/benchmark.html
进一步了解 MyBatis-Flex 框架,请访问 Mybatis-Flex 官网:https://mybatis-flex.com