若依搭建
搭建后端项目
搭建后端项目注意事项?
① 项目初始化慢,执行clean、package
② MySQL导入后,修改application-druid.yml
③ Redis有密码,修改application.yml
搭建前端项目
npm install --registr=https://registry.npmmirror.com
入门案例
利用若依代码生成器,生成课程管理的前后端代码。
功能详解
系统管理
权限控制
- 若依内置了强大的权限控制系统,为企业级项目提供了通用的解决方案。
- 以CRM系统为例,演示下权限功能(地址:客达天下)
- demo账号(超级管理员),查看所有功能菜单
- zhangsan账号(市场专员),查看线索菜单
- yueyue账号(销售专员),查看商机、合同等菜单
RBAC(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限。
五张表
案例:创建新用户小智并关联课研人员角色,仅限课程管理和统计分析菜单访问。
- 创建菜单
- 创建角色,并分配权限
- 创建用户,并关联角色
数据字典
- 若依内置的数据字典,用于维护系统中常见的静态数据。例如:性别、状态…
- 功能包括:字典类型管理、字典数据管理
表关系说明
表名 | 说明 |
sys_dict_type | 字典类型表 |
sys_dict_data | 字典数据表 |
案例:将课程管理的学科字段改为数据字典维护。
- 添加字典类型和数据
- 修改代码生成信息
- 下载代码,导入前端
1.
2.
3.下载代码,进行粘贴
TODO :把课程管理中的适用人群也改成数据字典
其他功能
参数设置:对系统中的参数进行动态维护。
通知公告:促进组织内部信息传递。
日志管理:轻松追踪用户行为和系统运行状况。
系统监控
监控相关:若依提供了一些列强大的监控工具,能够帮助开发者和运维快速了解应用程序的性能状态。
定时任务:若依为定时任务功能提供方便友好的web界面,实现动态管理任务。
案例:每间隔5秒,控制台输出系统时间。
- 添加任务类
- 添加任务规则
- 启动任务
1.
2.
3.
系统工具
表单构建:表单构建工具,只需要开发者通过图形界面和拖拽等操作,可以快速构建复杂的表单。
步骤:通过表单构建工具,单独制作一个添加课程的表单页面。
- 制作表单并导出
- 复制到前端工程
- 创建动态菜单
在创建动态菜单时,一定要注意路由地址、路由参数
代码生成
- 代码生成器,根据数据库表结构自动生成前后端CRUD代码。
- 提供三种生成模板:单表、树表、主子表(一对多)
- 树表是一种展示层级数据的表格,能展开折叠,清晰呈现父子关系,便于管理。
系统接口
- Swagger,能够自动生成 API 的同步在线文档,并提供Web界面进行接口调用和测试。
项目结构
后端部分
模块依赖关系
前端部分
表结构
源码阅读
前端代码分析
后端代码分析
BaseController:web层通用数据处理
TableDataInfo:表格分页数据对象
AjaxResult:操作消息提醒
BaseEntity:Entity基类
- @PreAuthorize 注解是 Spring Security 框架中用来做权限检查的。
- 它在运行方法前先验证权限,权限够就放行,不够就拦截。
前后端交互流程
查询课程管理列表
二次开发
若依框架修改器
若依框架修改器是一个可以一键修改RuoYi框架包名、项目名等的工具。
地址:RuoYi-MT 发行版 - Gitee.com
新建业务模块
新建sky-merchant子模块
注意:创建子模块时,要设置好该项目的jdk,版本为11,在高级设置里组件改为com.sky
菜品管理
案例需求:利用若依代码生成器(主子表模板),生成菜品管理的前后端代码。
步骤:利用若依代码生成器(主子表模板),生成菜品管理的前后端代码。
更改菜品口味前端的显示界面,将描述改为下拉框,然后口味名称和口味数据也能进行选择,能选择多个口味数据,同时保证换一个口味名称时,口味数据会清0,把表单格式加宽了点。
注意:前端按着ctrl跳转不了方法的,安装一个插件:vue peek
页面调整
将原有的页面,调整为外卖系统的项目标识
上述几步都在vscode里改。