若依专题——基础应用篇

news/2025/4/2 4:52:30/

若依搭建

搭建后端项目

Git 克隆并初始化项目
MySQL 导入与配置
启动 Redis

搭建后端项目注意事项?

①    项目初始化慢,执行clean、package

②    MySQL导入后,修改application-druid.yml

③    Redis有密码,修改application.yml

搭建前端项目

Git 克隆并初始化项目
安装依赖(npm安装)
运行前端项目

npm install --registr=https://registry.npmmirror.com

入门案例

利用若依代码生成器,生成课程管理的前后端代码。

准备 SQL 并导入数据库
配置代码生成信息
下载代码并导入项目

功能详解

系统管理

权限控制

  • 若依内置了强大的权限控制系统,为企业级项目提供了通用的解决方案。
  • 以CRM系统为例,演示下权限功能(地址:客达天下
    • demo账号(超级管理员),查看所有功能菜单
    • zhangsan账号(市场专员),查看线索菜单
    • yueyue账号(销售专员),查看商机、合同等菜单

        RBAC(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限

五张表

案例:创建新用户小智并关联课研人员角色,仅限课程管理和统计分析菜单访问。

  1. 创建菜单
  2. 创建角色,并分配权限
  3. 创建用户,并关联角色

数据字典

  • 若依内置的数据字典,用于维护系统中常见的静态数据。例如:性别、状态…
  • 功能包括:字典类型管理、字典数据管理

表关系说明

表名

说明

sys_dict_type

字典类型表

sys_dict_data

字典数据表

案例:将课程管理的学科字段改为数据字典维护。

  1. 添加字典类型和数据
  2. 修改代码生成信息
  3. 下载代码,导入前端

1.

2.

3.下载代码,进行粘贴

TODO :把课程管理中的适用人群也改成数据字典

其他功能

参数设置:对系统中的参数进行动态维护。

通知公告:促进组织内部信息传递。

日志管理:轻松追踪用户行为和系统运行状况。

系统监控

监控相关:若依提供了一些列强大的监控工具,能够帮助开发者和运维快速了解应用程序的性能状态。

定时任务:若依为定时任务功能提供方便友好的web界面,实现动态管理任务。

案例:每间隔5秒,控制台输出系统时间。

  1. 添加任务类
  2. 添加任务规则
  3. 启动任务

1.

2.

3.

系统工具

表单构建:表单构建工具,只需要开发者通过图形界面和拖拽等操作,可以快速构建复杂的表单。

步骤:通过表单构建工具,单独制作一个添加课程的表单页面。

  1. 制作表单并导出
  2. 复制到前端工程
  3. 创建动态菜单

在创建动态菜单时,一定要注意路由地址、路由参数

代码生成

  • 代码生成器,根据数据库表结构自动生成前后端CRUD代码。
  • 提供三种生成模板:单表、树表、主子表(一对多)
  • 树表是一种展示层级数据的表格,能展开折叠,清晰呈现父子关系,便于管理。

系统接口

  • Swagger,能够自动生成 API 的同步在线文档,并提供Web界面进行接口调用和测试

项目结构

后端部分

模块依赖关系

前端部分

表结构

源码阅读

前端代码分析

后端代码分析

BaseController:web层通用数据处理

TableDataInfo:表格分页数据对象

AjaxResult:操作消息提醒

BaseEntity:Entity基类

  • @PreAuthorize 注解是 Spring Security 框架中用来做权限检查的。
  • 它在运行方法前先验证权限,权限够就放行,不够就拦截。

前后端交互流程

查询课程管理列表

二次开发

若依框架修改器

若依框架修改器是一个可以一键修改RuoYi框架包名、项目名等的工具。

地址:RuoYi-MT 发行版 - Gitee.com

新建业务模块

新建sky-merchant子模块

新建子模块
父工程版本锁定
sky-admin 添加依赖

注意:创建子模块时,要设置好该项目的jdk,版本为11,在高级设置里组件改为com.sky

菜品管理

案例需求利用若依代码生成器(主子表模板),生成菜品管理的前后端代码。        

步骤:利用若依代码生成器(主子表模板),生成菜品管理的前后端代码。

准备 SQL 并导入数据库
配置代码生成信息
下载代码并导入项目
升级改造

        更改菜品口味前端的显示界面,将描述改为下拉框,然后口味名称和口味数据也能进行选择,能选择多个口味数据,同时保证换一个口味名称时,口味数据会清0,把表单格式加宽了点。

注意:前端按着ctrl跳转不了方法的,安装一个插件:vue peek

页面调整

将原有的页面,调整为外卖系统的项目标识

浏览器标签页 icon 、标题
系统页面中的 logo 、标题
去除源码 & 文档
主题和自定义图标
登录页面中标题、背景图

上述几步都在vscode里改。


http://www.ppmy.cn/news/1584527.html

相关文章

聚类注意点

聚类注意点 样本异常数据 K均值(K-Means)是聚类中最常用的方法之一,它基于点与点距离的相似度来计算最佳类别归属。但K均值在应用之前一定要注意两种数据异常: 数据的异常值:数据中的异常值能明显改变不同点之间的距离…

NLP高频面试题(十七)——什么是KV Cache

在当今火热的大语言模型领域,模型的参数动辄数十亿甚至上千亿,随着输入的上下文(token长度)增加,推理过程中的计算量和显存消耗都会显著增加。其中,KV Cache 是大模型推理过程中的一种重要优化技术。 本文…

如何屏蔽mac电脑更新提醒,禁止系统更新

最烦mac的系统更新提醒了,过几天就是更新弹窗提醒,现在可以直接禁掉了,眼不见心不乱,不然一升级,开发环境全都不能用了,那才是最可怕的,屏蔽的方法也很简单,就是屏蔽mac系统更新的请…

太阳能台风预警宣传信号智慧杆:科技赋能防灾减灾的新标杆

在全球气候变化持续加剧、台风灾害频繁发生的大背景之下,借助科技手段提高预警效率以及保障公共安全,已然成为现代城市管理领域的关键课题。太阳能台风预警宣传信号智慧杆(以下简称 “智慧杆”)适时出现,凭借其以绿色能…

机器学习的一百个概念(3)上采样

前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索&…

css基础之浮动相关学习

一、浮动基本介绍 在最初&#xff0c;浮动是用来实现文字环绕图片效果的&#xff0c;现在浮动是主流的页面布局方式之一。 效果/代码 图片环绕 代码 div {width: 600px;height: 400px;background-color: skyblue;}img {width: 200px;float: right;margin-right: 0.5em;}<…

想弄清VR和AR区别,这一篇文章就够了

一、VR 与 AR 的定义差异 VR 即虚拟现实&#xff0c;是通过计算机生成的虚拟环境&#xff0c;用户可通过佩戴设备完全沉浸其中。比如&#xff0c;虚拟现实技术通过计算机模拟产生一个包含三维空间和时间的虚拟世界&#xff0c;使得用户对模拟场景产生身临其境的感觉。戴上 VR 眼…

Vue 项目安装依赖报错:errno -4048

笔记&#xff1a; 报错 使用管理换身份打开重新 运行 npm install 就好&#xff01; 报错 原因是 因为 当前 node.js 版本过高 需要降低node版本 重新运行 npm install 就好 降级 Node.js 版本&#xff1a; 根据错误提示&#xff0c;achrinza/node-ipc9.2.2 支持的最高版本是 N…