# 若依扩展版 **Repository Path**: peter-dan/ruoyi-plus ## Basic Information - **Project Name**: 若依扩展版 - **Description**: 基于若依打造的升级版,集成了hutools,mybatis-plus,flowable,lombok,knife4j,websocket,可视化大屏。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 31 - **Created**: 2025-02-12 - **Last Updated**: 2025-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 演示地址 * [在线演示地址](http://38.22.93.227:17777/) ## 2025年2月8日 15:06:31 希望大家多多提一些宝贵意见,自己一个人,不知道优化啥了,没有什么灵感。 ## 平台简介 * 基于若依、最后的梦想的脚手架二次开发的后台管理系统。 * **集成flowable工作流**。 * **集成可视化大屏**。 * 集成hutools,mybatis-plus,lombok,knife4j。 * 集成地图、websocket组件。 * 前端采用Vue、Element UI。 * 后端采用Spring Boot、Spring Security、Redis & Jwt、MybatisPlus。 * 适配lombok。 * 代码生成器适配lombok和mybatisPlus。 * [新增 mybatis-plus数据权限解决方案。](https://gitee.com/heqy65552335/ruoyi-plus/wikis/mybatis-plus%E6%96%B9%E6%A1%88/%E5%A4%9A%E7%A7%9F%E6%88%B7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88) * [新增 tenant 多租户解决方案(共享数据库方式)。](https://gitee.com/heqy65552335/ruoyi-plus/wikis/mybatis-plus%E6%96%B9%E6%A1%88/%E5%A4%9A%E7%A7%9F%E6%88%B7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88) * [新增 达梦 适配方案](https://gitee.com/heqy65552335/ruoyi-plus/wikis/%E5%9B%BD%E4%BA%A7%E5%8C%96%E9%80%82%E9%85%8D/%E9%80%82%E9%85%8D%E8%BE%BE%E6%A2%A6) * [新增 oss 文件上传插件,支持所有兼容s3协议的云存储:如阿里云OSS,腾讯云COS,七牛云,京东云,minio等。](https://gitee.com/heqy65552335/ruoyi-plus/wikis/%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8/%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1minio%E5%AE%89%E8%A3%85) * [整合Oauth2.0单点方案](https://gitee.com/heqy65552335/ruoyi-plus/wikis/%E8%8B%A5%E4%BE%9D%E6%95%B4%E5%90%88Oauth2.0%E5%8D%95%E7%82%B9/%E5%89%8D%E7%AB%AF%E4%BF%AE%E6%94%B9) ## 功能升级 1. 包含原若依框架所有功能 。 2. flowable工作流。 3. mybatisPlus适配。 4. 地图。 5. websocket。 6. 前端微美化。 7. 对数据权限方式进行了优化。 ## 共同进步 * 大家有什么好的建议,欢迎提出,如果建议合理且在能力范围内,我会尽量满足。 ## 承诺以及愿景 * 本系统不管什么时候都会保证开源免费,不会出现任何商业盈利行为。 * 后续的版本迭代,会尽量保证功能完整性,不会出现功能缺失。 * 会持续对系统进行优化,尽量保证代码质量。 * 保证只要我还从事这方面的工作,就不会跑路,保证项目一直持续更新优化。 ## 注意事项 * 创建新表必须要有create_time、create_by、create_name、update_time、update_by、updata_name、del_flag,因为代码生成器适配了这些基础字段,所以如果没有的话可能会报错; * 尤其是del_flag,代码生成器删除默认是更新del_flag字段,并且查询默认查询del_flag为0的数据,所以一定要有这个字段,否则删除和查询数据会报错; * mysql取消区分大小写设置:在my.cnf配置文件的[mysqld]下添加:lower_case_table_names=1; * 所有新建的功能,最好都放到logic目录下,这样可以保障代码层级,后续升级框架也会更容易,减少报错; * 实现数据权限的方法: * 如果想实现部门权限,创建表必须有dept_id,如果想实现用户本人权限,创建表必须有user_id; * 在ServiceImpl想进行数据隔离的方法上添加@DataScope(deptAlias = "x", userAlias = "x"); * deptAlias和userAlias代表表的别名,比如你得表别名叫做x,则这里写x; * 本项目对此进行了优化,如果不想要别名,减少sql代码入侵,可以直接写@DataScope(),前提是你的表没有别名; * 在Mapper.xml中,相关sql的where方法最后添加${params.dataScope}; ## 快速开始 后端启动: * 修改ruoyi-admin/src/main/resources/application-druid.yml里面的mysql和redis的账号密码。 * 将sql目录下的sql文件导入到数据库中。 * 启动ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java。 前端启动: * 打开ruoyi-ui * 执行npm install --registry=https://registry.npmmirror.com * 运行npm run serve ## 部署 * 参考若依[部署文档](https://doc.ruoyi.vip/ruoyi-vue/document/hjbs.html#nginx%E9%85%8D%E7%BD%AE) ## 演示图
## 感谢 * 感谢[若依](https://gitee.com/y_project/RuoYi-Vue) * 感谢[最后的梦想](https://gitee.com/rainsuper/RuoYi-Vue-Super) * 感谢若依前后端分离qq群里的各位大佬的技术支持[![加入QQ群](https://img.shields.io/badge/136919097-blue.svg)](https://jq.qq.com/?_wv=1027&k=tKEt51dz) [![加入QQ群] ## 自愿捐助 您捐助的每一分钱,都是对我莫大的鼓励,我会持续维护这个项目,并且会继续努力,直到永远。