若依框架学习笔记

article/2025/6/26 15:12:54

若依框架简介

  • 若依框架简介
    • 若依框架版本介绍
    • 若依框架(vue前后端分离版本)
    • 首页
    • 系统管理
      • 用户管理
      • 角色管理
      • 菜单管理
    • 系统监控
    • 系统工具
      • 表单构建
    • 代码生成

若依框架简介

根据官网介绍若依框架就是一个后台管理框架,主要使用技术在官网上也有介绍我这里再次复述一遍,主要技术分别是基于springboot、shiro、mybatis、Thymeleaf等,这个后台管理框架可以实现零代码开发,它能让我们大部分时间放在业务开发上面,节省一些不必要的时间,降低技术难度,与开发成本

若依框架版本介绍

若依框架有好几种不同的版本

序号版本
1bootStrap多模块版本
2vue前后端分离版本
3SpringCloud微服务版本
4vue单应用后台版本
5bootStrap单应用版本
6更多其他版本项目

我们可以从下图中看见:
在这里插入图片描述
因为我们现在目前主流都是前后端分离,这里我们主要抽取前后端分离版来进行介绍
第一步我们需要从若依官网上去下载前后端分离版本vue前后端分离版根据配我们需要启动本地redis数据库,把数据源切换为自己的数据库,就可以成功启动

若依框架(vue前后端分离版本)

准备工作

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Maven >= 3.0

修改数据库连接,编辑resources目录下的application-druid.yml

# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: jdbc:mysql://localhost:3306/ruoyitest?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8(数据源需要使用自己的)username: rootpassword: 123456
启动本地redis

后端文件结构
在这里插入图片描述

在这个版本中我们可以将其分为几个大的模块,当然你可以自己去添加你自己所需要的模块信息,这个框架扩展性非常好,在原生的系统模块中主要有首页、系统管理、系统监控、系统工具、还有若依官网信息,接下来我们就主要讲解里面的模块信息

首页

我们可以放置一些基本信息,和一些活动信息等,这里就不过多介绍首页

系统管理

这里就不全部讲解了,下面就讲解用户、角色、菜单这个三个,大部分都是一样的模板信息

用户管理

用户是系统操作者,该功能主要完成系统用户配置。
在这里插入图片描述
在上述界面完成用户的新增,删除,以及部门分配等信息,这里页实现了用户的各种模糊查询,部门列表的组织结构树查询,也可以完成用户的导入导出,再导入的过程中如果没有模板,我们需要要先下载模板,将数据填写好过后在进行导入
在这里插入图片描述

角色管理

角色菜单权限分配、设置角色按机构进行数据范围权限划分

在这里插入图片描述
在这里我们可以完成角色的新增角色、删除角色、修改角色信息等操作,还可以授予不同角色不同的权限,来作为我们的权限控制,我们可以由下图看出
在这里插入图片描述

菜单管理

菜单管理:配置系统菜单,操作权限,按钮权限标识等
在这里插入图片描述
这里可以新建菜单目录,选择对应的菜单类型可以根据自己的需求设置对应的菜单目录

系统监控

1 .在线用户
在线用户:当前系统中活跃用户状态监控。
在这里插入图片描述
这里可以进行在线用户的监控,也可以根据用户信息进行查找,以及强制下线等

2.定时任务
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
从下图可以看出
在这里插入图片描述
在新增界面我们可以自定义cron表达式,根据cron表达式指定调用方法,通过执行策略可以选择执行的模式等,如下图所示

在这里插入图片描述

系统工具

表单构建

通过这个工具可以快速便捷的构建表单,只需要进行简单的拖拽就行了,降低了开发成本
在这里插入图片描述

代码生成

代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
我们只需要在数据库中将数据库表格建好,在代码生成中点击导入,选择我们建造好的数据库表格,他就会生成对应的前后端代码,非常高效方便。
在这里插入图片描述
系统接口模块就是配置了swagger,便于前后端对接,这个只是对若依框架的初步认识


http://chatgpt.dhexx.cn/article/R3O4k9hJ.shtml

相关文章

若依框架入门(前后端分离版本)

目录 一 若依下载以及配置启动 1.下载地址 2.数据库引入及配置 3.前端vue启动 4.登录及验证 二.关于若依框架的基本使用方法 1.自动生成 2.菜单的配置 3.数据字典 4.关于api接口 5.关于定时任务 6.关于分页 一 若依下载以及配置启动 1.下载地址 学习基础:Spring…

若依框架详细使用

目录 🏳‍🌈若依是用来干什么的❓ 🚩技术支持: 🏳‍🌈如何下载❓ 🚩官网地址: 🏳‍🌈如何搭建ruoyi环境❓ 🚩若依框架的目录结构 🚩 修改配…

js元素距离和鼠标位置整理

距离 offsetTop / offsetLeft ( 元素与父级 定位元素/table/td/th/body 的距离 ) clientTop / clientLeft ( 元素边框宽度 ) scrollTop / scrollLeft ( 元素滚动距离 ) window.scrollY / window.scrollX ( 文档/页面 滚动距离 ) window.pageYOffset / window.pageXOffset ( 另…

原生js实现跑马灯效果,鼠标放下可以停止跑动

js原生代码跑马灯效果纯js代码如下&#xff1a; 1.首先html的内容&#xff08;里面图片自己可以换&#xff0c;li里面也可以填文字&#xff09; <div> <ul><li>呵呵呵呵呵3</li> <li>叽叽叽叽叽4</li> <li…

unity拖拽UI生成Cube并跟随鼠标移动,放置点可放下

代码&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.UI;public class DragCreate : MonoBehaviour {public GameObject Cube;public GameObje…

JavaScript的拖拽事件。

在浏览器可以随意的拖拽&#xff0c;我们来看下怎么实现&#xff1f; 我们具体分析一下步骤&#xff1a; 第一步&#xff1a;鼠标选中需要拖拽的地方&#xff0c;鼠标按下。&#xff08;需要使用事件onmousedown&#xff09; 第二步&#xff1a;鼠标按下后&#xff0c;我们接着…

html修改鼠标手势,css要怎么设置鼠标手势?

在CSS中&#xff0c;可以使用cursor属性来设置鼠标手势。下面本篇文章就来给大家介绍一下cursor属性。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。 cursor属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。有时我们需要…

java 鼠标响应_java小程序中鼠标事件的响应处理

如何在小程序中实现鼠标响应&#xff1f; public class Hello extends Applet implements MouseListener{ public void init(){ addMouseListener(this); } public void mouseEntered(MouseEvent e){ au.play(); setBackground(Color.blue); } public void mouseExited(MouseEv…

html修改鼠标手势,css设置鼠标手势的方法

css设置鼠标手势的方法 相对于传统HTML的表现而言&#xff0c;CSS能够对网页中的对象的位置排版进行像素级的精确控制&#xff0c;支持几乎所有的字体字号样式&#xff0c;下面小编给大家整理了css设置鼠标手势的方法&#xff0c;供大家参阅。 属性名&#xff1a;cursor 属性值…

鼠标拖动生成画框

需求&#xff1a;鼠标按下拖动生成一个画框 注意点&#xff1a; div 的left和top&#xff1a;如果鼠标当前位置>鼠标起始位置&#xff0c;则为鼠标起始位置&#xff08;鼠标往右拉&#xff09;&#xff1b;如果鼠标当前位置<鼠标起始位置&#xff0c;则为鼠标当前位置(…

QT 实现鼠标拖动(drag)和放下(drop)代码(图形操作四)

拖动的对象&#xff1a; #include "outlistitem.h" #include "ui_outlistitem.h"OutListItem::OutListItem(QWidget *parent) :QWidget(parent),ui(new Ui::OutListItem) {ui->setupUi(this); }OutListItem::~OutListItem() {delete ui; }void OutList…

放下鼠标 全键盘定义你的浏览器

在linux上用过vim的朋友相信都被这个编辑器惊艳到了吧, 但是它只是在linux系统中存在而且是在字符操作界面。但是如果将这种可以全键盘的操作搬到windows上这样的图形界面又是怎样令人去感到惊艳呢&#xff1f; 本文介绍的插件是基于谷歌和火狐的&#xff0c;它可以使你在很大的…

外企工作日常:全英文CrossTalk反串讲-讲前紧张,讲后淡定

起因&#xff1a; 在三周之前我接到了一个任务&#xff0c;更准确讲是我自己“作死”主动领取了一个更复杂的任务。这个任务包含了三个相关联的需求。这个需求说简单也简单&#xff0c;说复杂也复杂&#xff5e; 简单在&#xff1a;就是更改一下更新token时间的一个逻辑&am…

linux周六串讲

esc. //粘贴复制上一条命令的参数 cat /etc/resolv.conf //查看DNS地址 route -n //查看网关 hostname //临时修改主机名 hostnamectl set-hostname 名称 //永久修改主机名 ssh root192.168.10.233 //用windows远程的格式&#xff0c;在CMD窗口输入这个命令 …

【Linux】Linux指令串讲

大家好&#xff0c;今天要开启一个新的专题&#xff1a;Linux 今天的内容是指令还有一些基本的Linux知识补充 由于Linux的知识很难明确写出分类&#xff0c;所以目录就不会做的特别详细完全 喜欢的小伙伴点赞收藏一下不迷路哦 目录 1.目录 2.文件 3.路径 1.目录 1.创建目录…

kafka 串讲:架构模型、角色功能梳理

kafka 串讲&#xff1a;架构模型、角色功能梳理 kafka 的 what why how&#xff0c;先有一个粗略宏观的理解 rabbitmq、各种 mq 的技术选型、横向对比 首先&#xff0c;kafka 是一个消息中间件。我们从一个本质的点聊起&#xff0c;我们有一个系统 service&#xff0c;如果这…

【视频理解】论文串讲

视频理解论文串讲 2020-视频理解综述-A Comprehensive Study of Deep Video Action Recognition2014-CVPR-Large-scale Video Classification with Convolutional Neural Networks2014-NIPS-Two-Stream Convolutional Networks for Action Recognition in Videos2015-CVPR-Beyo…

李沐论文精度系列之八:视频理解论文串讲

文章目录 一 、前言二、 DeepVideo&#xff08;IEEE 2014&#xff09;2.1 模型结构2.2 实验结果2.3 总结 三、双流网络及其变体3.1 Two-Stream&#xff08;NeurIPS 2014&#xff09;3.1.1 简介3.1.2 改进工作 3.2 Two stream LSTM&#xff08;CVPR 2015 &#xff09;3.2.1 模型…

【Java】JVM 知识串讲

1. JVM 是什么 JVM 是 Java 虚拟机的简称&#xff0c;我们在下载 Java 运行环境时&#xff08;jre&#xff09;&#xff0c;就已经包含了 JVM 了&#xff0c;JVM 是 Java实现跨平台的最核心的部分&#xff0c;所有的 Java 程序会首先被编译为 .class 的类文件&#xff0c;这种…

视频理解论文串讲——学习笔记

文章目录 DeepVideoTwo-StreamBeyond-short-SmippetsConvolutional FusionTSN C3DI3DNon-localR&#xff08;21&#xff09;DSlowFast Timesformer 本文是对视频理解领域论文串讲的笔记记录。 一篇相关综述&#xff1a;Yi Zhu, Xinyu Li, Chunhui Liu, Mohammadreza Zolfaghari…