【若依】前后端分离板快速上手


在这里插入图片描述

🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
SpringCloud
MybatisPlus
JVM

石可破也,而不可夺坚;丹可磨也,而不可夺赤。


若依框架

  • 一、什么是若依
  • 二、运行若依项目
    • 2.1 官网下载
    • 2.2 前置条件
    • 2.3 使用若依
      • 2.3.1 打开项目
      • 2.3.2 模块介绍
      • 2.3.3 创建数据库
      • 2.3.4 启动Redis
      • 2.3.5 启动项目
  • 三、启动前端
  • 四、代码自动生成
    • 4.1 创建数据表
    • 4.2 代码生成

一、什么是若依

  • 若依框架(RuoYi)是一个基于Spring Boot和Vue.js的快速开发平台,它提供了一套前后端分离的解决方案,能够帮助开发人员快速构建企业级应用程序。该框架包含了许多常用的功能模块,如用户管理、角色权限、数据字典、系统监控、定时任务等,同时也提供了丰富的插件和扩展机制,可以方便地进行定制开发。
  • 对于开发人员来说,若依框架提供了一套完整的开发工具和解决方案,可以大大提高开发效率。开发人员可以利用框架提供的模块和组件快速搭建起一个基础的系统框架,然后根据具体业务需求进行定制开发。同时,若依框架还提供了丰富的文档和示例代码,可以帮助开发人员快速上手和学习框架的使用方法。

二、运行若依项目

2.1 官网下载

官网地址:https://www.ruoyi.vip/
在官网中提供了若依框架的源代码,点击源码地址,就可以进入到对应的gitee界面
在这里插入图片描述
在gitee界面中进行克隆/下载到本地
在这里插入图片描述

2.2 前置条件

  • 因为若依框架是一个基于Spring Boot和Vue.js的快速开发平台,所以需要有Spring Boot的基础
  • 环境要求:
    • JDK1.8+
    • MySQL
    • Redis(Windows/Linux均可)
    • Maven
    • Vue

2.3 使用若依

2.3.1 打开项目

在这里插入图片描述

2.3.2 模块介绍

  • ruoyi-admin 模块:
    • 用户管理:提供了用户的增删改查等基本管理功能,包括用户的角色分配、密码重置等操作。
    • 角色管理:用于管理系统中的角色信息,包括角色的权限分配、角色的数据范围等。
    • 菜单管理:提供了系统菜单的管理功能,包括菜单的增删改查、菜单的显示顺序等。
    • 部门管理:用于管理系统中的部门信息,包括部门的层级结构、部门的负责人等。
    • 字典管理:提供了数据字典的管理功能,用于管理系统中的数据字典信息。
    • 登录日志:记录了用户的登录日志信息,包括登录时间、登录地点等。
    • 操作日志:记录了用户的操作日志信息,包括用户的操作行为、操作时间等。
  • ruoyi-common 模块:
    • 基础功能:提供了系统中常用的基础功能,如常量定义、异常处理、数据校验等。
    • 工具类:包括了系统中常用的工具类,如日期工具类、字符串工具类、加密解密工具类等。
    • 配置管理:用于管理系统中的配置信息,包括系统参数配置、文件上传配置等。
  • ruoyi-framework 模块:
    • 框架核心:提供了系统的核心功能和基础设施,包括权限控制、数据访问、日志记录等。
    • 插件机制:支持插件化开发,可以方便地进行定制开发和功能扩展。
  • ruoyi-generator 模块:
    • 代码生成:提供了代码生成器,可以根据数据库表自动生成对应的CRUD代码,加快开发速度。
  • ruoyi-quartz 模块:
    • 定时任务:提供了定时任务的管理和执行功能,可以方便地配置和管理系统中的定时任务。
  • ruoyi-recruiting 模块:
    • 招聘管理:提供了招聘信息的管理功能,包括职位发布、简历管理等。
  • ruoyi-system 模块:
    • 系统管理:包括用户管理、角色管理、菜单管理、部门管理等功能,用于管理系统中的用户和权限。
    • 系统监控:提供了系统日志、在线用户、性能监控等功能,用于监控系统的运行状态和性能。

2.3.3 创建数据库

在下载的代码中有一个sql文件夹,执行其中的两个sql脚本,创建好数据库,并在工程中的application-druid.yml文件中配置数据库信息
**
在这里插入图片描述


在这里插入图片描述


2.3.4 启动Redis


在这里插入图片描述


  • 在Redis的安装文件夹下打开cmd窗口,并输入命令redis-server.exe redis.windows.conf依据配置文件启动Redis

在这里插入图片描述

在这里插入图片描述


  • 重新打开一个cmd,之前的不要关闭,输入redis-cli.exe,启动成功

在这里插入图片描述


  • 在工程中配置redis

在这里插入图片描述

2.3.5 启动项目

在ruiyi-admin模块中运行启动类即可


在这里插入图片描述


在这里插入图片描述


  • 在浏览器中访问http://localhost:8080/出现下图所示表示项目启动成功

在这里插入图片描述


三、启动前端

    1. 安装依赖
npm install
  • 2.建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
  1. 启动服务
npm run dev
  • 在cmd中运行如果启动失败,可以先执行set NODE_OPTIONS=--openssl-legacy-provider ,然后再尝试运行启动服务,启动成功后,会自动打开浏览器中若依的前端登录页面

在这里插入图片描述


四、代码自动生成

  • 若依框架提供了代码自动生成的功能,通过 ruoyi-generator 模块实现。这个模块可以根据数据库表结构自动生成对应的增删改查(CRUD)代码,包括实体类、Mapper接口、Service接口、Controller等,从而加快开发速度,减少重复劳动。

4.1 创建数据表

use my_test;# 测试数据表
create table ruoyi_table(id int primary key auto_increment comment "主键",name varchar(11) comment "姓名",password varchar(11) comment "密码"
);

4.2 代码生成

在前端页面中点击系统工具–>代码生成


在这里插入图片描述


  • 点击导入(选择刚才创建的数据表)

在这里插入图片描述


  • 点击预览,就能看到每一层的代码

在这里插入图片描述

  • 点击编辑可以修改注释

在这里插入图片描述


  • 填写基本信息(否则无法提交)

在这里插入图片描述

  • 生成信息

在这里插入图片描述

  • 提交后点击生成代码

在这里插入图片描述

  • 生成代码会下载一个压缩包,进行解压,解压后,会有两个文件夹和一个sql文件,一个是main文件夹,其中是Java的代码,还有一个是vue文件夹,存放的是Vue前端代码,sql文件是菜单的SQL语句
  • 导入代码,重启项目
    在这里插入图片描述
  • 前端:

在这里插入图片描述

  • 执行sql

在这里插入图片描述


  • 重启项目

在这里插入图片描述

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

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

相关文章

奚梦瑶何猷君香港共度佳节,幸福全家福彰显深厚亲情。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 从奚梦瑶父母与赌王家族的全家福中,我们可感受到两…

探索Gin框架:Golang Gin框架请求参数的获取

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站https://www.captainbed.cn/kitie。 前言 我们在专栏的前面几篇文章内讲解了Gin框架的路由配置,服务启动等内容。 专栏地址&…

BUUCTF-Real-ThinkPHP]5.0.23-Rce

漏洞介绍 这个版本容易存在我们都喜欢的rce漏洞! 网站为了提高访问效率往往会将用户访问过的页面存入缓存来减少开销。而Thinkphp 在使用缓存的时候是将数据序列化,然后存进一个 php 文件中,这使得命令执行等行为成为可能! ThinkP…

企业网站管理系统(多语言)

应用介绍 响应式PC: https://demo.ldcms.com.cn/ 响应式H5: 前端小程序: 后台登录网址: https://demo.ldcms.com.cn/ESBFdpKflc.php/index/login 前端截图: 后台截图: 本文来自:企业网站管理…

小白买新电脑保姆验机教程

目录 前言: 正文: 7,查看硬件信息 8,检查硬盘 9,检查屏幕 10,烤机检测 总结: 前言: 最近因为学习的需求,购入了一台新的笔记本,正巧趁这次给身边的朋友…

【Kafka】 存储机制

目录 日志存储结构总体结构LogSegment文件具体结构偏移量索引文件结构时间戳索引文件结构消息日志文件结构 查找 message过程使用偏移量索引文件使用时间戳索引文件 相关配置 日志清除及压缩日志清理基于时间基于日志大小基于偏移量 日志压缩概述日志压缩实现细节 磁盘数据存储…

GPS对时装置、NTP对时服务器、GPS对时装置介绍

而NTP对时服务器是针对计算机、自动化装置等进行校时而研发的高科技设备,该产品可从北斗GPS卫星(CDMA、B码接口、PTP)上获取标准的时间信号,将这些信号通过各种接口(NTP/SNTP、串口、B码、PTP、脉冲)传输给…

【并发编程】手写线程池阻塞队列

📝个人主页:五敷有你 🔥系列专栏:并发编程 ⛺️稳重求进,晒太阳 示意图 步骤1:自定义任务队列 变量定义 用Deque双端队列来承接任务用ReentrantLock 来做锁并声明两个条件变量 Condition fullWai…

debian12 - openssh-9.6.P1的编译安装

文章目录 debian12 - openssh-9.6.P1的编译安装概述笔记备注END debian12 - openssh-9.6.P1的编译安装 概述 在debian12上, 源码编译安装了openssl3.2 导致ssh失败. lostspeeddebian12d4x64:~$ openssl version OpenSSL 3.2.0 23 Nov 2023 (Library: OpenSSL 3.2.0 23 Nov 2…

基于SpringBoot开发的校刊投稿系统[附源码]

基于SpringBoot开发的校刊投稿系统[附源码] 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统 &#x1f…

计算机网络-流量控制(数据链路层的流量控制及与传输层流量控制的区别 流量控制的方法 可靠传输,滑动窗口,流量控制三者关系)

文章目录 数据链路层的流量控制及与传输层流量控制的区别流量控制的方法各方法对应的发生窗口和接收窗口大小 可靠传输,滑动窗口,流量控制三者关系小结 数据链路层的流量控制及与传输层流量控制的区别 端到端:两个主机之间的 点对点&#xf…

蓝桥杯Web应用开发-CSS3 新特性

CSS3 新特性 专栏持续更新中 在前面我们已经学习了元素选择器、id 选择器和类选择器,我们可以通过标签名、id 名、类名给指定元素设置样式。 现在我们继续选择器之旅,学习 CSS3 中新增的三类选择器,分别是: • 属性选择器 • 子…