MyBatis-Flex v1.5.5 发布,伴随功能超强的 idea 插件

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.5.5 发布的同时,由社区同学 @时间淡忘一切 开发的 idea 开发插件 MyBatis-Flex-Helper 也已发布,并上架到 idea 应用市场,支持 idea 2020.2-2023.2 所有版本:

MyBatis-Flex-Helper 的功能主要如下:

1、超好用的代码生成

支持直接连接数据库,选择表结构后一键生成 Controller、Service、Mapper、Model 等代码,同时支持自定义代码文件和代码模板。

 

2、智能的 APT 配置文件自动提示功能

直接编写 APT 配置文件,再也不担心写错,或者不明白其含义。

 

3、QueryWrapper SQL 预览

我们在 Java 代码中,编写 QueryWrapper,可以直接预览 QueryWrapper 生成的 SQL,除了 QueryWrapper 以外,还支持 QueryChain、UpdateChain 等构建是的 SQL 预览功能。

 

更值得赞扬的是,MyBatis-Flex-Helper 完全免费的同时,而且是开源的。这是一款高度自定义的 Mybatis-Flex IDEA 插件:

 

MyBatis-Flex v1.5.5 更新如下:

  • 新增:添加对 xml 分页查询的支持
  • 新增:逻辑删除添加列默认值为 null 值时的构建功能,感谢 @王帅
  • 新增:QueryWrapper 添加 clear() 方法以复用,感谢 @ybl
  • 优化:添加更多的 QueryWrapper.select() 方法
  • 优化:添加全表更新或全部删除时的异常信息国际化
  • 优化:移除 Mappers.java 一些无用的代码
  • 优化:重构 ModifyAttrsRecordProxyFactory 以提升性能
  • 优化:重构 Page.java,默认使用 long 统一相关参数
  • 优化:对 ClassUtil/ConvertUtil 等一些工具类进行优化,感谢 @xinjump
  • 优化:代码生成器 ignoreColumns 变更为只对Entity生成有效果,感谢 @Jerry
  • 优化:完善 Gitee 的 issue 模板配置,感谢 @王帅
  • 优化:Relations 附加条件参数值修改为 Object 类型,感谢 @王帅
  • 优化:重构 ActiveRecord 的关于关联查询的链式操作方法,感谢 @王帅
  • 修复:修复游标查询时,配置 @Column(typeHandler =xxx) 不生生效的问题 #I7PNUL:[Bug]: 游标查询返回的对象中@Column(typeHandler = Fastjson2TypeHandler.class)注解的字段为null
  • 修复:修复达梦数据库数据大小写敏感的问题 #I7OYMN:达梦数据库大小写敏感场景
  • 修复:UpdateChain.toSQL() 在某些情况下出错的问题
  • 修复:动态表名在 updateByQuery 中无效的问题
  • 修复:多数据源、且数据源加密的情况下,无法正确解析 jdbcUrl 的问题
  • 修复:数据解密器在某些场景下会多次触发解密的问题
  • 修复:逻辑删除配置为字符串时,多添加单引号的问题,感谢 @王帅
  • 文档:添加自动映射的相关文档描述
  • 文档:打印 SQL 的相关文档添加 MyBatis 原生配置的方式
  • 文档:优化逻辑删除文档的一些代码展示示例有误的问题
  • 文档:添加 xml 分页查询的相关文档和示例
  • 文档:添加补充 Active Record 多种方式关联查询的文档,感谢 @王帅
  • 文档:优化多数据源的代码配置展示,感谢 @lhzsdnu
  • 文档:修改链式操作的代码示例错误,感谢 @Ikko Eltociear Ashimine
  • 文档:修改 SQL 审计的相关错别字,感谢 @qixy
  • 文档:修改 MyBatisFlexCustomizer 文档的一些错别字,感谢 @Q_Alex

 

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

@Q_Alex@qixy @Ikko Eltociear Ashimine@lhzsdnu@王帅@Jerry@xinjump@ybl

 

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

 

bilibili 视频教程(免费):

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/251966/mybatis-flex-1-5-5-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。