当前位置: 首页 > article >正文

若依专题——基础应用篇

若依搭建

搭建后端项目

Git 克隆并初始化项目
MySQL 导入与配置
启动 Redis

搭建后端项目注意事项?

①    项目初始化慢,执行clean、package

②    MySQL导入后,修改application-druid.yml

③    Redis有密码,修改application.yml

搭建前端项目

Git 克隆并初始化项目
安装依赖(npm安装)
运行前端项目

npm install --registr=https://registry.npmmirror.com

入门案例

利用若依代码生成器,生成课程管理的前后端代码。

准备 SQL 并导入数据库
配置代码生成信息
下载代码并导入项目

功能详解

系统管理

权限控制

  • 若依内置了强大的权限控制系统,为企业级项目提供了通用的解决方案。
  • 以CRM系统为例,演示下权限功能(地址:客达天下
    • demo账号(超级管理员),查看所有功能菜单
    • zhangsan账号(市场专员),查看线索菜单
    • yueyue账号(销售专员),查看商机、合同等菜单

        RBAC(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限

五张表

案例:创建新用户小智并关联课研人员角色,仅限课程管理和统计分析菜单访问。

  1. 创建菜单
  2. 创建角色,并分配权限
  3. 创建用户,并关联角色

数据字典

  • 若依内置的数据字典,用于维护系统中常见的静态数据。例如:性别、状态…
  • 功能包括:字典类型管理、字典数据管理

表关系说明

表名

说明

sys_dict_type

字典类型表

sys_dict_data

字典数据表

案例:将课程管理的学科字段改为数据字典维护。

  1. 添加字典类型和数据
  2. 修改代码生成信息
  3. 下载代码,导入前端

1.

2.

3.下载代码,进行粘贴

TODO :把课程管理中的适用人群也改成数据字典

其他功能

参数设置:对系统中的参数进行动态维护。

通知公告:促进组织内部信息传递。

日志管理:轻松追踪用户行为和系统运行状况。

系统监控

监控相关:若依提供了一些列强大的监控工具,能够帮助开发者和运维快速了解应用程序的性能状态。

定时任务:若依为定时任务功能提供方便友好的web界面,实现动态管理任务。

案例:每间隔5秒,控制台输出系统时间。

  1. 添加任务类
  2. 添加任务规则
  3. 启动任务

1.

2.

3.

系统工具

表单构建:表单构建工具,只需要开发者通过图形界面和拖拽等操作,可以快速构建复杂的表单。

步骤:通过表单构建工具,单独制作一个添加课程的表单页面。

  1. 制作表单并导出
  2. 复制到前端工程
  3. 创建动态菜单

在创建动态菜单时,一定要注意路由地址、路由参数

代码生成

  • 代码生成器,根据数据库表结构自动生成前后端CRUD代码。
  • 提供三种生成模板:单表、树表、主子表(一对多)
  • 树表是一种展示层级数据的表格,能展开折叠,清晰呈现父子关系,便于管理。

系统接口

  • Swagger,能够自动生成 API 的同步在线文档,并提供Web界面进行接口调用和测试

项目结构

后端部分

模块依赖关系

前端部分

表结构

源码阅读

前端代码分析

后端代码分析

BaseController:web层通用数据处理

TableDataInfo:表格分页数据对象

AjaxResult:操作消息提醒

BaseEntity:Entity基类

  • @PreAuthorize 注解是 Spring Security 框架中用来做权限检查的。
  • 它在运行方法前先验证权限,权限够就放行,不够就拦截。

前后端交互流程

查询课程管理列表

二次开发

若依框架修改器

若依框架修改器是一个可以一键修改RuoYi框架包名、项目名等的工具。

地址:RuoYi-MT 发行版 - Gitee.com

新建业务模块

新建sky-merchant子模块

新建子模块
父工程版本锁定
sky-admin 添加依赖

注意:创建子模块时,要设置好该项目的jdk,版本为11,在高级设置里组件改为com.sky

菜品管理

案例需求利用若依代码生成器(主子表模板),生成菜品管理的前后端代码。        

步骤:利用若依代码生成器(主子表模板),生成菜品管理的前后端代码。

准备 SQL 并导入数据库
配置代码生成信息
下载代码并导入项目
升级改造

        更改菜品口味前端的显示界面,将描述改为下拉框,然后口味名称和口味数据也能进行选择,能选择多个口味数据,同时保证换一个口味名称时,口味数据会清0,把表单格式加宽了点。

注意:前端按着ctrl跳转不了方法的,安装一个插件:vue peek

页面调整

将原有的页面,调整为外卖系统的项目标识

浏览器标签页 icon 、标题
系统页面中的 logo 、标题
去除源码 & 文档
主题和自定义图标
登录页面中标题、背景图

上述几步都在vscode里改。


http://www.kler.cn/a/612079.html

相关文章:

  • Scala简介与基础
  • 远程办公新体验:用触屏手机流畅操作电脑桌面
  • SpringBoot动态配置数据源的几种实现方式
  • Spring事务与数据库事务的关系
  • 常见邮件协议
  • Oracle Database In-Memory 23ai 新特性
  • 【C++接入大模型】WinHTTP类封装:实现对话式大模型接口访问
  • 适合DBA的brew上手指南
  • (C语言)网络编程之TCP(含三次握手和四次挥手详解)
  • 适配器模式及其典型应用
  • Vue-create-vue-开发流程-项目结构-API风格-ElementPlus-入门准备工作
  • 【保姆级别教程】VMware虚拟机安装Mac OS15苹果系统附带【VMware TooLS安装】【解锁虚拟机】和【Mac OS与真机共享文件夹】手把手教程
  • 分布式共识算法解密:从Paxos到Raft的演进之路
  • 使用string和string_view(一)——C风格字符串、字符串字面量和std::string
  • 批量将 PDF 转换为 Word/PPT/Txt/Jpg图片等其它格式
  • 开发DOM更新算法
  • [python]基于yolov8实现热力图可视化支持图像视频和摄像头检测
  • CentOS 7安装 mysql
  • 老是忘记package.json,备忘一下 webpack 环境下 Vue Cli 和 Vite 命令行工具对比
  • 【Pandas】pandas Series to_xarray