一、软件简介
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等优秀开源软件,准备作为未来8年软件开发的底座。
二、系统特色
Ruoyi-Flex秉承“写的更少、性能更好、出错更低、交流通畅、快速入门” 的理念,为您带来全方位的赋能与提升:
1、写的更少
借助MyBatis-Flex,Ruoyi-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、PowerJob、Element-Plus等,同根同源,交流自然顺畅,开发中遇到问题可联系作者快速得到解决。例如,同一个领域的安全框架,一个中国人只需半天就可学会Sa-Token干活,如果是学Spring Security的话,七天也不一定能学会。
5、快速入门
Ruoyi-Flex已集成各种开源开发框架,扫平了技术障碍,可直接上手干活。使用者只需要设计好数据库表结构,系统能可视化生成前后端本地代码,单表、树表、主子表任你选,10分钟就能开发一个模块,快速入门,开发高效。
三、V4.1.8更新内容
1、注册全局数据填充监听器
2、使用mybatis-flex重构ruoyi-vue的各模块mybatis代码
3、新增保姆级开发文档:《Ruoyi-Flex-Guide.docx》
4、新增基础服务类IBaseService及实现
5、升级依赖版本:spring boot升级到V3.1.5,mybatis-flex升级到V1.7.5,sa-token升级到V1.37.0,powerjob升级到V4.3.6
6、数据库表结构取消自增主键,使用雪花算法
7、升级用户导入:加入部门名称
8、数据权限重构,去掉ruoyi-vue的注解写法
9、升级前端,状态管理由vuex切换到pinia
10、添加“文件管理”模块:将文件存储到MinIO、七牛、阿里、腾讯等OSS服务器上。
11、重构“代码生成”模块,支持mybatis-flex,能够生成单表、树表、主子表的代码
12、演示模块添加mybatis、mybatis-flex两种格式代码的单表、树表、主子表三种类型的演示程序
13、同步ruoyi-vue-plus的2023-10-25至2023-11-14的更新
(1)update 优化 排除powerjob无用的依赖 减少打包30M体积
(2)fix 修复 代码生成 是否必填与数据库不匹配问题
(3)update 优化 补全操作日志部门数据
(4)update 优化 AddressUtils 兼容linux系统本地ip
(5)fix 修复 普通角色编辑使用内置管理员code越权问题
(6)update 优化 补全代码生成 columnList 接口参数注解缺失
(7)fix 修复 外链带端口出现的异常
(8)update 优化 更改默认日志等级为info 避免日志过多(按需开启debug)
14、同步RuoYi-Vue的2023-10-24到2023-12-5的更新:
(1)update ruoyi-ui/src/permission.js
(2)优化数字金额大写转换精度丢失问题
(3)修复字典表详情页面搜索bug
(4)修复五级路由缓存无效问题
(5)优化缓存监控图表支持跟随屏幕大小自适应调整
(6)update fastjson2
(7)升级oshi到最新版本6.4.8
四、软件开源地址
https://gitee.com/dataprince/ruoyi-flex
还没有评论,来说两句吧...