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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【若依】前后端分离版快速上手

一、什么是若依

  • 若依框架(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模块中运行启动类即可






三、启动前端

  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


  • 重启项目



相关文章
|
资源调度 关系型数据库 MySQL
若依框架部署从零开始2023版(前后端分离)
电脑最近重装了一次系统,目前什么都没有安装,记录一下从零开始部署前后端分离版本的若依框架系统先去官网把若依源码拉下来。
1465 0
|
弹性计算 NoSQL Java
若依框架---前后端分离项目部署实践
若依框架---前后端分离项目部署实践
1091 0
|
SQL 数据库 Windows
若依代码生成详细教程
我觉得若依官方的代码生成教程过于简单,网上的教程很多连个效果图都没有。 本文要达到的效果如下:[学生管理] 下有个 [学生信息] 菜单,里面可以增删改查。
6119 0
若依代码生成详细教程
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
24746 72
|
9月前
|
前端开发 NoSQL Java
【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
本文介绍了如何配置和启动基于Java的若依(RuoYi)项目,涵盖后端和前端的详细步骤。首先,准备Redis、MySQL以及IDE(如Idea和VS)。接着,通过GitHub获取代码并导入到IDE中,执行必要的SQL文件和配置数据库密码。然后,启动Redis并进行相关配置。最后,按照前端配置步骤克隆前端代码库,打开终端执行命令完成前端配置。整个过程详细记录了每一步的操作,帮助开发者顺利部署若依项目。 如果你觉得有帮助,请点赞、关注和收藏,这将是我持续分享的动力!
4276 4
|
10月前
|
SQL JSON 前端开发
若依RuoYi脚手架二次开发教程(二次开发必学技能)
本次我们将通过一个菜品管理模块开发的案例,来演示拿到若依框架后,如何在若依管理系统上进行二次开发,升级改造为自己的管理系统。适合以若依作为项目脚手架的公司开发人员、毕业设计的学生及开源项目学习者。
5804 1
若依RuoYi脚手架二次开发教程(二次开发必学技能)
|
前端开发 数据库
两步教你ruoyi若依跳过前端拦截器变成自己的前端
如何通过修改前端配置和后端设置来跳过若依(RuoYi)前端的token验证,以便复用其前端框架并将其变成自己的前端。
 两步教你ruoyi若依跳过前端拦截器变成自己的前端
|
SQL 前端开发 JavaScript
基于若依框架实现前后端分离代码自动生成
基于若依框架实现前后端分离代码自动生成
2938 0
|
前端开发 Java 应用服务中间件
【超详细】RuoYi 前后端分离版部署流程
部署前端(前端访问域名,跳转域名修改)、后端配置(配置文件),Nginx 配置文件详解,上传后部署需要的脚本。
5181 1
|
SQL 监控 前端开发
AI+若依框架(低代码开发)
AI+若依框架(低代码开发)
1744 1