若依 Vue3的前后端分离系统管理 创建

RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|SrpingBoot2.0|SrpingCloud|Alibaba|MyBatis|Shiro|OAuth2.0|Thymeleaf|BootStrap|Vue|Element-UI||www.ruoyi.vip

GitHub - yangzongzhuan/RuoYi-Vue3: :tada: (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统



目录

一、 若依项目的创建

1)进入若依官网,下载vue分离版。​编辑

2)在分离版的readme中提供了vue3前端项目的下载链接。

 3)在英文路径下解压出前后端项目

4)删除  ruoyi-ui   文件

5)创建一个数据库,将sql中的文件执行。

6)启动前后端项目的准备

        ①RuoYi-Vue-master  后端项目直接使用idea打开

                1)依赖下载

                2)修改配置

                3)启动后端

        ②RuoYi-Vue3-master  前端项目使用vscode打开

7)启动

 二、若依项目的使用

1)若依项目的架构

         Ⅰ 角色管理

         Ⅱ 字典管理

         Ⅲ菜单管理

                          ①) 假设这里有一个his用户登录,他就只能看到两个菜单标签

                          ②) 比如打开菜单管理:

2)代码生成

3)定时任务



一、 若依项目的创建

1)进入若依官网,下载vue分离版。

2)在分离版的readme中提供了vue3前端项目的下载链接。

 3)在英文路径下解压出前后端项目

        RuoYi-Vue-master  后端项目

        RuoYi-Vue3-master  前端项目

4)删除  ruoyi-ui   文件

        这个是vue2版本前端界面

5)创建一个数据库,将sql中的文件执行。

6)启动前后端项目的准备

        ①RuoYi-Vue-master  后端项目直接使用idea打开

                1)依赖下载

                        后端项目镜像源都在项目中配好了,只需要在pom.xml点击刷新依赖就ok

                2)修改配置

                3)启动后端



        ②RuoYi-Vue3-master  前端项目使用vscode打开

                既然是vue3的项目还是一样的操作,需要node.js

                        npm config set registry https://registry.npmmirror.com  //前端设置镜像源

                        npm  i  

                        npm run dev

7)启动



 二、若依项目的使用

1)若依项目的架构

         Ⅰ 角色管理

                   把用户  角色 和 权限 相互关联起来,这种基于角色管理的模式叫做RBAC模型:

                        这种模型的意义是每个用户的权限不一样,但是通常又有一些都具备的权限,如果单独为每个用户单独分配权限存在数据库中,数据量冗余太大;

                        这个时候引入第三张表角色,给每个设计好的角色固定的权限,再直接给用户分配角色来解决。



         Ⅱ 字典管理

                   1) 对常量数据的增删改查,比如性别在中国通常就两种 男  女。

                   2) 在若依中封装了对常量数据的异步查询函数

                                并且已经设置了全局异步查询常量的函数,只需要我们在组件中调用该函数传入对应字典类型的名称就能直接获取对应的常量数据。

 

                        使用组合式api调用该函数。

<script setup name="Drug">
const { proxy } = getCurrentInstance();
const { sys_user_sex } = proxy.useDict('sys_user_sex');
</script>


                Ⅲ菜单管理

                        菜单管理使用了spring security 权限校验,所有标签都有额外的权限标识符。

                        所有的标签属性都存在数据库中,打开若依主界面时会查询所有的标签名并显示在主界面中

                        这里的权限标识符会和角色表对应,每个角色具有相应的权限标识符,并通过该权限标识符查询具有的菜单标签。假设有一个小丑角色只具有系统管理、系统工具的标识符,那扮演该角色的用户就只能看到系统管理、系统工具的标签:

                               ①) 假设这里有一个his用户登录,他就只能看到两个菜单标签

                        



                             ②) 比如打开菜单管理:

                                点击修改系统管理  查看一级标签:

                                这里的菜单类型为目录,对应的是前端界面的左边的标签

                   点击修改用户管理 查看二级标签:

                           菜单类型为  菜单 ,对应的是vue前端界面的.vue组件

                           路由地址对应的就是url访问路径

                           组件路径对应的就是前端项目的.vue的路径.                  

2)代码生成

3)定时任务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/878313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 封装uni.login 实现全局调用

封装utils app.vue中 使用globalData 注册 utils 页面中使用方法 定义app 调用方法

win10/11环境变量path误删了如何恢复?

首先&#xff0c;我们可以尝试使用 set 命令来临时设置 PATH&#xff1a; set PATH%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ 这会在当前的 CMD 会话中设置 PATH。 如果你想永久设置 PATH&#xff0c;我…

【Docker】个人笔记

文章目录 Docker三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker命令基础命令查看版本信息显示详细信息从仓库拉取镜像列出本地存储的镜像删除一个或多个镜像列出所有运行中的容器运行一个新的容器停止一个运行中的容器启动一个已停止的容器重启一个容器删除一…

零知识证明-非对称加解密算法(三)

前言 非对称加解密算法 &#xff0c;就有对称加解密算法 1:对称算法 定义 对称算法&#xff0c;加解密双方使用一个密钥。即加密秘钥和解密秘钥相同。 对称加密又分为&#xff1a;分组加密和流加密 分组加密 分组加密是每次只能处理特定长度的一块数据的一类密码算法&#xff0…

回归预测|基于卷积神经网络-鲸鱼优化-最小二乘支持向量机的数据回归预测Matlab程序 CNN-WOA-LSSVM

回归预测|基于卷积神经网络-鲸鱼优化-最小二乘支持向量机的数据回归预测Matlab程序 CNN-WOA-LSSVM 文章目录 一、基本原理1. 数据预处理2. 特征提取&#xff08;CNN&#xff09;3. 参数优化&#xff08;WOA&#xff09;4. 模型训练&#xff08;LSSVM&#xff09;5. 模型评估和优…

搭建webRTC cotrun流媒体服务器

1.二进制安装方式 https://blog.csdn.net/yushangyong/article/details/129973873 2.docker搭建方式 https://hub.docker.com/r/coturn/coturn 版本4.6.2-r11

(最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)

&#xff08;最新&#xff09;华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—&#xff08;共12套&#xff09;&#xff08;每套四十题&#xff09; 岗位——硬件技术工程师 岗位意向——单板硬件开发 真题题目分享&#xff0c;完整版带答案(有答案和解析&#xff0…

工业软件架构1:(QT和C++实现)

工业软件架构 - 事件驱动 - 1 0.事件总线&#xff08;EventBus&#xff09;1. 传感器模块&#xff08;Sensor Module&#xff09;2. 硬件控制模块&#xff08;Hardware Control Module&#xff09;3. 按键处理模块&#xff08;Button Handler Module&#xff09;4. 界面管理模块…

单位的一位干部去世了,该单位领导参加他的追悼会致辞是这样写的?

单位的一位干部去世了&#xff0c;该单位领导参加他的追悼会致辞是这样写的&#xff1f; 这是一篇单位工会领导参加本单位一位普通干部追悼会的致词 &#xff08;范文点评&#xff09; 胡某晔同志追悼会悼词 各位来宾、各位亲友&#xff1a; 今天&#xff0c;我们怀着十分沉痛…

基于深度学习的单目标跟踪系统

基于深度学习的单目标跟踪&#xff0c;效果吊打传统算法&#xff0c;3060显卡上达到实时&#xff0c;代码python和c两个版本都有。 基于深度学习的单目标跟踪系统是一种先进的计算机视觉技术&#xff0c;它可以实现实时的、高精度的目标跟踪。与传统的基于特征匹配或模板匹配的…

【宝马中国-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

一些零碎的关于合约测试,ERC20调用的知识

文章目录 前言一、vm.startPrank&#xff08;user&#xff09;是什么&#xff1f;二、approve 方法场景设定步骤 1: 用户授权步骤 2: 合约使用授权步骤 3: 检查授权状态示例代码 ERC20 approve的源代码代码解释代码解释应用场景示例注意事项代码解释可能的重载版本 _approve事件…

关于武汉芯景科技有限公司的实时时钟芯片XJ8337开发指南(兼容DS1337)

一、芯片引脚介绍 1.芯片引脚 2.引脚描述 二、系统结构图 三、功能描述 1.时钟功能 2.闹钟功能&#xff08;两个闹钟&#xff09; 3.振荡器停止控制 4.频率输出&#xff08;1HZ、1.096KHZ、8.192KHZ、32.768KHZ&#xff09; 5.振荡器停止检测 6.闹钟中断标志 四、程序代…

MySQL 查询优化详解

在使用 MySQL 数据库时&#xff0c;查询性能往往是影响应用程序整体性能的关键因素。通过对查询进行优化&#xff0c;可以显著提升数据库的响应速度和处理能力。本文将深入探讨 MySQL 查询优化的几个重要方面&#xff0c;包括查询分析与执行计划&#xff08;EXPLAIN&#xff09…

#C++ 笔记三

七、异常处理 1.概念 异常是程序在执行期间产生的问题。 C异常是指在程序运行时发生的特殊情况&#xff0c;比如下标越界等。 异常提供了一种转移程序控制权的方式。 2.抛出异常 throw语句的操作数可以是任意表达式&#xff0c;表达式结果的类型决定了抛出异常的类型。 …

k8s-pod 实战六 (如何在不同的部署环境中调整startupprobe的参数?)

在不同的部署环境中(如开发、测试、生产环境),你可能希望对 startupProbe 的参数进行调整,以适应不同的需求和条件。以下是几种常见的方法和实践: 方法一:使用 Kustomize 1. 目录结构 假设你的项目目录结构如下: my-app/ ├── base/ │ └── deployment.yaml …

进程和线程(操作系统八股文part2)

一个操作系统的进程和线程部分的笔记&#xff0c;大部分来源于&#xff1a;小林coding和Javaguide&#xff0c;以及操作系统黑书。 进程和线程 什么是进程 运行中的程序叫进程**&#xff08;Process&#xff09;**。 进程是资源分配的最小单位&#xff0c;线程是执行的最小…

redis分布式是如何实现的(面试版)

需要结合项目中的业务进行回答&#xff0c;通常情况下&#xff0c;分布式锁使用的场景&#xff1a;集群情况下的定时任务、抢单、幂等性场景。 下面先来看一个抢卷场景&#xff1a; 以下情况会出现超卖情况&#xff1a; 因为线程会交替执行&#xff0c;所以线程查询优惠价的数…

Socket编程---UDP篇

目录 一. UDP协议 二. Socket编程 2.1 sockaddr家族 2.2 接口介绍 三. 服务端实现 四. 服务端调用实现 五. 客户端实现 六. 效果展示 一. UDP协议 何为UDP协议的含义&#xff0c;上篇粗略提及了一下TCP与UDP的区别&#xff1a; TCP&#xff1a; •…

SpringBoot集成kafka-消息转发@sendTo()注解

SpringBoot集成kafka-消息转发sendTo 1、消费者2、生产者3、实体类对象4、JSON工具类5、配置文件application.yml6、测试类7、测试 1、消费者 启动消费者进行消息监听&#xff0c;消费者A监听到生产者发送的消息使用sendTo()注解将消息转发给消费者B package com.power.consu…