若依框架的介绍与基本使用(一起走进若依框架的世界)

 🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的博客专栏《若依框架开发》。🎯🎯

🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁

前言

        在我们之前的学习中我们接触以及了解了一些的框架结构,例如我们之前学习到的EasyUI、Bootstrap框架开发、LayUI、微信小程序开发等等。今天与大家分享的是一个开源的框架结构来利于我们的开发,今天带给大家的是RuoYi开发框架。

一、RuoYi简介

1. 概述

        RuoYi是一款基于SpringBoot+Bootstrap极速后台开发框架

        RuoYi 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf、Bootstrap),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。

2. 主要特性

若依框架具有以下一些的特性:

  • 完全响应式布局(支持电脑、平板、手机等所有主流设备)
  • 强大的一键生成功能(包括控制器、模型、视图、菜单等)
  • 支持多数据源,简单配置即可实现切换。
  • 支持按钮及数据权限,可自定义部门数据权限。
  • 对常用js插件进行二次封装,使js代码变得简洁,更加易维护
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
  • 国际化支持,服务端及客户端支持
  • 完善的日志记录体系简单注解即可实现
  • 支持服务监控,数据监控,缓存监控功能。

3. 技术选型

        若依框架技术选型主要以四个部分模块展开,分别是系统环境、主框架、持久层、视图层。接下来我们一起来看一看这四个模块涉及的内容有哪些。

        系统环境:

  • Java EE 8
  • Servlet 3.0
  • Apache Maven 3

        主框架:

  • Spring Boot 2.2.x
  • Spring Framework 5.2.x
  • Apache Shiro 1.7

        持久层:

  • Apache MyBatis 3.5.x
  • Hibernate Validation 6.0.x
  • Alibaba Druid 1.2.x

        视图层:

  • Bootstrap 3.3.7
  • Thymeleaf 3.0.x

        其中若依框架中也包含了有内置功能,例如: 部门管理、菜单管理、用户管理、字典管理等等的内置功能我们也可以前去官网的文档去查看。

  • RuoYi 官网地址:http://ruoyi.vip(opens new window)
  • RuoYi 在线文档:http://doc.ruoyi.vip(opens new window)
  • RuoYi 源码下载:https://gitee.com/y_project/RuoYi(opens new window)
  • RuoYi 在线提问:https://gitee.com/y_project/RuoYi/issues(opens new window)
  • RuoYi 博客:https://www.oschina.net/p/ruoyi

二、搭建若依框架开发环境及推送到gitee

后端

1. 搭建若依框架开发环境

1.1 选择搭建若依框架的版本进行下载或者克隆

        首先我们要进入到若依框架的官网中去选择我们需要搭建项目的版本进行下载或者克隆。版本有:RuoYi(单体)、RuoYi-Vue(前后端分离)、RuoYi-Cloud(SpringCloud微服务版本)、RuoYi-App(UniApp移动端版本)以及RuoYi-other(更多其他版本项目)。我这以RuoYi-Vue为例。

        我们复制若依项目的https的网址,然后在我们的开发工具中去克隆。

        我们克隆完RuoYi项目之后首先要去检查我们的Maven版本是否和本地的Maven是否一致,不一致需要修改,如果修改后下载依赖的网络地址不是Maven中配置的镜像地址先退出我们的开发工具然后重新进入项目,接着点击Maven-clean清理之前的依赖,再点击test进行最新的下载。  

         因为RuoYi框架是基于SpringBoot搭建的,所以我们启动项目时不用像SpringMVC那样去配置我们的服务器然后把项目放到服务器上启动。我们成功导入项目之后会生成一些文件夹存放对应的代码文件,每一个文件夹都代表着不同的功能。

ruoyi-admin:全局配置

ruoyi-common:存放通用的工具包以及工具类

ruoyi-franmework:存放框架核心代码

ruoyi-generator:存放代码生成模块的代码

ruoyi--quartz :任务调度模块

ruoyi-system:项目业务开放模块

ruoyi-ui:前端代码模块

sql:存放项目功能数据脚本

         我们修改完Maven版本之后还要去修改我们的配置文件信息,其中有数据看连接配置、Redis连接配置等等。

        以上是Redis数据库以及图片上传功能图片存放地址的配置,接下来是关系型数据库的配置文件配置,在application-druid.yml文件中配置

        创建好对应的数据库后,我们还要将若依框架所需要的数据表导入到我们的数据库中。 

        导入成功之后我们在去开发工具中进行运行项目。运行成功之后我们在网页进行访问测试。

前端

1. 安装前台插件

 

        当我们安装好插件后我们对应的代码显示会发生对应性的改变。 

2.  下载项目前端所需的依赖

        我们加载前端项目代码文件到我们的开发工具中,当我们需要启动项目的时候需要去下载前端所需要的依赖。我们先进入前端项目存放的文件夹中进入我们的命令窗口中去执行对应代码下载依赖。

指令: npm install ---->下载依赖

            npm run dev ----->启动项目

        当我们启动前端项目的时候可能会因为node.js版本的原因启动失败(我是用的18),会弹出以下错误。

 

         首先我们可以通过换node.js的版本来解我们这个问题,也可以写一个bat文件来使其运行项目,将该bat文件放到我们要启动的项目文件的bin文件的同级目录下。

 qianduanstart.bat
set NODE_OPTIONS=--openssl-legacy-provider
npm run dev

        点击该文件即可,前提是要启动Redis数据库服务。启动成功登陆进去的界面如下。

三、若依框架的入门使用 

1. 生成指定模块功能代码

        我们生成的代码是作为一个压缩版进行存放,我们将压缩包解压,然后将对应的代码拖至我们的项目中即可。首先在我们的数据库中执行我们的sql脚本,因为前端中设计菜单选项,因此我们要选择对应的脚本执行。

         然后就是向我们的项目中去添加代码,将生成的代码复制到对应的文件夹中覆盖即可。后端:ruoyi-system/mian/src    前端:ruoyi-ui/src下的api文件夹和views文件夹进行覆盖然后重新启动后端即可。 

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

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

相关文章

【技术追踪】SAM(Segment Anything Model)代码解析与结构绘制之Mask Decoder

论文:Segment Anything   代码:https://github.com/facebookresearch/segment-anything 系列篇:   (1)【技术追踪】SAM(Segment Anything Model)代码解析与结构绘制之Image Encoder   &am…

谷歌投资Character.AI,展现AI领域的战略布局和创新能力

谷歌(Google)作为全球最大的互联网公司之一,一直在人工智能(AI)领域发挥着引领和推动的作用。近日,据消息人士透露,谷歌正与人工智能初创公司 Character.AI 进行投资谈判,计划投资数…

腾讯云服务器新用户优惠有哪些?腾讯云服务器新人优惠整理汇总

你们是否曾经幻想过拥有一台属于自己的服务器,却因为价格而望而却步呢?今天,我要告诉你一个好消息——腾讯云服务器现在针对新用户推出了一系列的优惠政策,让你可以用超低的价格购买到性能强大的服务器! 首先&#xf…

基于深度学习的单帧图像超分辨率重建综述

论文标题:基于深度学习的单帧图像超分辨率重建综述作者: 吴 靖,叶晓晶,黄 峰,陈丽琼,王志锋,刘文犀发表日期:2022 年9 月阅读日期 :2023.11.18研究背景: 图像…

如何在el-tree懒加载并且包含下级的情况下进行数据回显-01

在项目中做需求,遇到一个比较棘手的问题,el-tree懒加载在包含下级的时候,需要做回显,将选中的数据再次勾选上,在处理这个需求的时候有两点是比较困难的: el-tree是懒加载的,包含下级需要一层一…

腾讯云服务器怎么买便宜?腾讯云服务器新人专享限时特惠购买链接

腾讯云作为国内领先的云计算服务提供商之一,为个人用户和企业用户提供了多种优惠活动。这些活动不仅能帮助用户节省成本,还能提升企业的效益。本文将介绍腾讯云的多重优惠活动,让用户能够以更优惠的价格购买和续费云服务器。 腾讯云双十一领…

目标检测—YOLO系列(二 ) 全面解读复现YOLOv1 PyTorch

精读论文 前言 从这篇开始,我们将进入YOLO的学习。YOLO是目前比较流行的目标检测算法,速度快且结构简单,其他的目标检测算法如RCNN系列,以后有时间的话再介绍。 本文主要介绍的是YOLOV1,这是由以Joseph Redmon为首的…

ROS基础—关于参数服务器的操作

1、rosparam list 获取参数服务器的所有参数。 2、rosparam get /run_id 获取参数的值

计算机网络学习笔记(六):应用层(待更新)

目录​​​​​​​ 6.2 文件传送协议FTP(File Transfer Protocol) 6.2.1 FTP概述 6.2.2 FTP的基本工作原理 6.5 电子邮件:SMTP、POP3、IMAP 6.5.1 电子邮件概述 6.5.2 发邮件:简单邮件传送协议SMTP 6.5.3 电子邮件的信息格式、地址格式 6.5.4 收…

Flink1.17 DataStream API

目录 一.执行环境(Execution Environment) 1.1 创建执行环境 1.2 执行模式 1.3 触发程序执行 二.源算子(Source) 2.1 从集合中读取数据 2.2 从文件读取数据 2.3 从 RabbitMQ 中读取数据 2.4 从数据生成器读取数据 2.5 …

动手学深度学习——循环神经网络的简洁实现(代码详解)

文章目录 循环神经网络的简洁实现1. 定义模型2. 训练与预测 循环神经网络的简洁实现 # 使用深度学习框架的高级API提供的函数更有效地实现相同的语言模型 import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, …

SARAS-Net: Scale and Relation Aware Siamese Network for Change Detection

SARAS-Net:用于变化检测的尺度和关系感知的孪生网络 AAAI Chao-Peng Chen, Jun-Wei Hsieh, Ping-Yang Chen, Yi-Kuan Hsieh, Bor-Shiun Wang 2023 摘要:变化检测(CD)旨在找出不同时间两幅图像之间的差异,并输出变化图来表示该区域是否发生了…