基于若依的plus版脚手架,若依+flowable+mybatisPlus+lombok+前端美化

620 阅读3分钟

演示地址

2025年07月25日

添加了vue3+springboot3的基础框架

2025年2月8日 15:06:31

希望大家多多提一些宝贵意见,自己一个人,不知道优化啥了,没有什么灵感。

平台简介

功能升级

  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。

前端启动:

部署

演示图

演示图见git的README

感谢