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

若依专题——基础应用篇

若依搭建

搭建后端项目

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里改。

相关文章:

  • 如何实现多维度风险排查与合规管理?
  • 如何防御TCP洪泛攻击
  • 考研408-数据结构完整代码 线性表的链式存储结构 - 单链表
  • 多网络选择路由(windows环境)
  • 分布式共识算法解密:从Paxos到Raft的演进之路
  • 容器C++
  • CI/CD(八) gitlab搭配Jenkins的ci/cd配置
  • OpenHarmony NativeC++应用开发speexdsp噪声消除案例
  • word光标一直闪的解决办法
  • 【TCP】三次握手,四次挥手详解--UDP和TCP协议详解
  • 推荐一个好用的文字转语音网站
  • 林曦:在枯燥里积累能力,把平常过成精进的日常
  • 基于Pycatia的智能孔特征识别技术:无参模型圆心自动化提取方案
  • electron打包vue2项目流程
  • 【Java】——程序逻辑控制(构建稳健代码的基石)
  • unity实现图片查看器有限制的移动缩放功能
  • Axure项目实战:智慧运输平台后台管理端-母版、登录(文本框高级交互)
  • 【C++】AVL树
  • 音视频 一 看书的笔记 基础视频知识
  • 电话号码的字母组合组合总和II 回溯注意事项(Java)
  • 本地的丹阳网站建设/免费站推广网站2022
  • 学用php做网站/北京外包seo公司
  • 深圳市建设注册中心网站/站长网站大全
  • 青岛网站建设哪家专业/专业的seo搜索引擎优化培训
  • 安卓系统上怎样做网站前端开发/头条今日头条新闻
  • 做网站的主要作用/百度app下载官方免费下载安装