Ruoyi-Flex 发布新版 V4.2.0,拥抱 PostgreSQL 数据库,开启新时代.

一、软件简介

  Ruoyi-Flex是基于JDK21、Spring Boot V3.2.X+平台前后端分离的Java快速开发框架,使用MIT开源许可协议,毫无保留给个人及企业免费使用。基于RuoYi-Vue、RuoYi-Vue-Plus,集成MyBatis-Flex、JDK21、SpringBootV3.2.X+、Lombok、Sa-Token、SpringDoc、Hutool、SpringBoot Admin、PowerJob、Vue3、Element-Plus、MinIO等优秀开源软件,支持PostgreSQL、MySQL开源数据库及其衍生分布式数据库,准备作为未来8年软件开发的底座。

二、系统特色

  Ruoyi-Flex秉承“写的更少、性能更好、出错更低、交流通畅、快速入门” 的理念,为您带来全方位的赋能与提升:

  1、写的更少

  借助MyBatis-FlexRuoyi-Flex显著降低了代码输入工作量,最高降低了25.85%,参考“演示模块中的同一功能演示程序源码对比分析(排除相同代码量的控制器、前端代码):

工作量

  除了那些复杂的遗留项目中的统计报表,在绝大部分情况下Ruoyi-Flex不需要手写SQL语句。

  2、性能更好

    除了集成的JDK21、SpringBootV3.2、MyBatis-Flex的性能提升,系统“代码生成”模块生成的代码,凡是涉及到后台数据库的多表查询,没有采用数据库的LeftJoin、InnerJoin等SQL方式,而是使用WithRelation编程装配来取代数据库LeftJoin SQL关联查询,数据库不用维护表间外键关系,将多表关联SQL语句拆分为对各个单表的主键查询,关联无 SQL,性能提高10倍。

  3、出错更低

   原来用mybatis开发需要手写SQL语句,开发后期需要增加字段,修改xml文件是一种灾难,一不留神就犯错了;而Ruoyi-Flex借助MyBatis-Flex则很好地规避了此问题,如果字段输入错误,开发环境IDEA就会自动标红报警,避免犯错。

  4、交流通畅  

  “非我族类,其心必异”。Ruoyi-Flex集成了一大波国产开源软件:MyBatis-Flex、Sa-Token、Hutool、PowerJobElement-Plus等,同根同源,交流自然顺畅,开发中遇到问题可联系作者快速得到解决。例如,同一个领域的安全框架,一个中国人只需半天就可学会Sa-Token干活如果是学Spring Security的话,七天也不一定能学会。

  5、快速入门

    Ruoyi-Flex已集成各种开源开发框架,扫平了技术障碍,可直接上手干活。使用者只需要设计好数据库表结构,系统能可视化生成前后端本地代码单表、树表、主子表任你选,10分钟就能开发一个模块,快速入门,开发高效。

三、V4.2.0更新内容

 1、更新jdk到21

 2、升级springboot到V3.2.0

 3、前后端仓库分离

 4、修正文件管理两个bug:不显示“上传人”的问题、图片无法预览问题

 5、修改数据库名称:由ry-vue修改为ruoyi-flex

 6、sys_menu菜单表结构修改、去掉主键自增

 7、重构menu菜单模块,去掉xml中的sql语句

 8、代码生成更新:生成的sql文件去掉主键自增

 9、代码生成模块数据库表去掉主键自增

 10、代码生成模块重构

 11、升级依赖Redisson到V3.25.1,改进 JDK21 虚拟线程兼容性

 12、修改mysql数据库表的del_flag字段为smallint类型

 13、修改delFlag属性为Integer类型

 14、为方便入门,数据库登录用户、密码不再加密

 15、增加多数据源演示(学生信息表的服务selectPage方法),默认关闭

 16、支持PostgreSQL数据库

四、展望

  喜闻腾讯刚刚开源了基于PostgreSQL的分布式数据库OpenTenBase,可喜可贺,加上华为开源的openGauss、国外的Greenplum、YugabyteDB、CockroachDB等分布式数据库产品,PostgreSQL的生态已经成熟了,在国外已经超过了MySQL。

  大势所趋,Ruoyi-Flex发布新版V4.2.0,拥抱PostgreSQL数据库支持PostgreSQL及其衍生分布式数据库产品,放弃复杂的分库分表的手工做法吧,分布式数据库让您的程序开发简单、性能飙升。集成最好的JAVA ORM产品Mybatis-Flex、最好的JDK21、最好的SpringBootV3.2.0、最好的安全框架Sa-Token、最好的任务调度框架PowerJob、最好的数据库PostgreSQLRuoyi-Flex站在这些巨人的肩膀上,与您在2024年开启新时代!

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

微信关注我们

原文链接:https://www.oschina.net/news/271960/ruoyi-flex-4-2-0-released

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

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

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

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

Eclipse(集成开发环境)

Eclipse(集成开发环境)

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