2024黑马AI+若依框架项目开发 个人心得、踩坑和bug记录 全网最快最全 基础功能认识篇

2024黑马AI+若依框架项目开发 个人心得、踩坑和bug记录 全网最快最全 基础功能认识篇

你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客

这是我的 github https://github.com/Qiuner ⭐️

​ gitee https://gitee.com/Qiuner 🌹

如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^)

想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎
原教程地址:黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关_哔哩哔哩_bilibili
若依基础使用没什么技术含量,直接看我这篇就能入门了

image-20240618163359559

  • 若依是一个快速搭建页面的框架

若依搭建

image-20240622111925846

  • 本段建议看视频基础篇-02.若依搭建_哔哩哔哩_bilibili

克隆地址

git clone https://gitee.com/y_project/RuoYi-Vue
git clone https://gitee.com/ys-gitee/RuoYi-Vue3.git

image-20240622113032889

  • 数据库链接设置在admin中

image-20240713204616255

前端搭建失败 X [ERROR] Could not resolve “vue-demi”

image-20240713205128851

  • 执行以下命令,即可成功
npm install vue-demi -S

若依基础功能

1、代码生成(单表代码生成)

image-20240713205819409

image-20240713205925111

基本信息设置

image-20240713210714581

字段信息设置

查询、列表选项意思

image-20240713213447806

插入选项意思

image-20240713213628363

编辑选项意思

编辑选项和插入选项是一样的

生成信息设置

image-20240713212236198

  • 默认上级菜单就是系统工具

image-20240713213859345

2、权限控制

image-20240713214714690

  • 理解为对不同人展示不同页面即可

image-20240713214903281

  • 原本权限管理思想

RBAC思想

  • 对每个人员进行抽象,a b c 都是卖水果的,因此他们身份都是卖水果,对买水果的展示卖水果应该看到的页面。这样的设置,是的,不是面向个人而是面向一个抽象概念

image-20240713215126517

  • 如此,需要基础的三张表,分别为:员工表,角色表,职能表
  • 中间表:员工角色对应表、角色职能对应表
  • 若依还支持分出专员、管理。比如市场专员,市场管理

image-20240713215430485

image-20240713220211885

案例实践

image-20240713220503510

image-20240713220959911

  • 目录菜单就是大的管理菜单,菜单就是目录边上的页面切换

image-20240713224010000

3、数据字典

在这里插入图片描述

  • 一个项目中,前端展示的静态数据后端来负责就是数据字典,使用数据字典的好处在于不但能够复用,还能在需要修改值的时候快速便捷修改

image-20240715090359063

image-20240715091035773

  • 在数据库表中设计为展示的字符串是一个数据库表内容,另一边是另一个。这样实现空间换性能

image-20240715100606163

image-20240715100803096

  • 接下来 课程名称将无法搜索到,因此一边存储的值是Javaee,一边是数据字典的值

image-20240715101330647

  • 修改数据库值后显示的效果

3、参数设置

image-20240715101635590

  • 就是用来动态增加或减少其他功能的东西

4、通知公告

  • 这里需要自己弄相关逻辑,发送邮件或者对接钉钉什么的

5、日志管理/系统监控/定时任务

  • 记录每个用户的操作,与看系统功能

  • 需要注意的是,德鲁伊依赖在ruoyi-admin下面的配置文件里

image-20240715110351877

6、定时任务

image-20240715110652370

image-20240715111549885

image-20240715111706599

定时任务策略

image-20240715112047506

  • 这里定时任务讲的不是很好

有一个每隔十五分钟执行一次的定时任务。假设服务器从早上7点开始执行任务,到8点的时候服务宕机一小时,9点的时候服务重新上线。以下是分析在这种情况下三种执行策略(立即执行、执行一次、放弃执行)的结果:

1. 立即执行 (Immediate Execution)

当服务在9点重新上线后,立即执行策略会立即执行所有在宕机期间错过的任务。

执行时间表:

  • 7:00: 执行任务

  • 7:15: 执行任务

  • 7:30: 执行任务

  • 7:45: 执行任务

  • 8:00: 服务宕机

  • 9:00
    服务重新上线后,立即执行所有错过的任务
    • 执行任务 (原定8:00)
    • 执行任务 (原定8:15)
    • 执行任务 (原定8:30)
    • 执行任务 (原定8:45)
  • 9:00
    按正常计划继续执行任务
    • 执行任务 (原定9:00)
  • 9:15: 执行任务

2. 执行一次 (Execute Once)

当服务在9点重新上线后,执行一次策略会只执行当前时间点的任务,而不会执行在宕机期间错过的任务。

执行时间表:

  • 7:00: 执行任务

  • 7:15: 执行任务

  • 7:30: 执行任务

  • 7:45: 执行任务

  • 8:00: 服务宕机

  • 9:00
    服务重新上线后,只执行当前时间点的任务
    • 执行任务 (原定9:00)
  • 9:15: 执行任务

3、放弃执行 (Abandon Execution)
  • 策略:跳过在宕机期间错过的所有任务,在服务重新上线后从下一个调度时间点开始执行。
  • 应用场景:当任务可以放弃执行,错过的任务不再补执行,只在未来的时间点继续执行。
  • 特点:任务在服务重新上线后的第一个调度时间点开始恢复正常调度,不执行服务重新上线时刻的任务。

执行时间表:

  • 7:00: 执行任务
  • 7:15: 执行任务
  • 7:30: 执行任务
  • 7:45: 执行任务
  • 8:00: 服务宕机
  • 9:00: 服务重新上线后,不执行任务,直接跳到下一个调度时间点
  • 9:15: 执行任务
  • 放弃执行和执行一次的区别是,服务重新上线时会不会执行当前任务点的任务

定时任务并发

  • 在下单支付等情况下,无法使用并发

7、表单构建/

第一步

image-20240715150802525

第二步

image-20240715150911613

image-20240715150940175

  • 将下载的代码放在这里,即可。需要记住大概位置,因为菜单管理根据这个来识别菜单位置

第三步

image-20240715150530865

最终效果

image-20240715150625240

  • 这样就显示出来了

8、代码生成(树表/主子表代码生成)

image-20240715151453139

image-20240715151914135

  • 树表渲染,关键就是dept_id,这个是找到这张表的方式,还有parent_id这个是这张表的父部

9、系统接口

image-20240715152452392

设置请求令牌

image-20240715152826602

image-20240715153202437

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[web]-图片上传、文件包含-图片上传

题目内容提示:上传图片试试吧,注意统一时区问题 打开页面如图,源码没有过滤,随便输入,进入上传目录 根据链接可以看到是文件包含,可以利用编码读取源码,这里只列出有用页面的编码(?…

初识C++|类和对象(中)——类的默认成员函数

🍬 mooridy-CSDN博客 🧁C专栏(更新中!) 🍹初始C|类与对象(上)-CSDN博客 4. 类的默认成员函数 默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成…

测试开发面经总结(三)

TCP三次握手 TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。 一开始,客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口,处于 LISTEN 状态 客户端会随机初始化序号&…

简单了解线程池

线程池 线程池的概念线程池的优势 线程池属性介绍线程池的使用简单实现线程池总结 线程池的概念 线程池(ThreadPoolExecutor) 顾名思义,在一个“池”中存放多个线程。 与常量池、数据库连接池等思想是一样的,为的都是提高效率。 我们已经领教了多线程的…

python关于excel常用函数(pandas篇)

iterrows函数: Pandas的基础数据结构可以分为两种:DataFrame和Series。不同于Series的是,Dataframe不仅有行索引还有列索引 。df.iterrows( )函数:可以返回所有的行索引,以及该行的所有内容。 pd.read_excel&#xf…

印尼语翻译通:AI驱动的智能翻译与语言学习助手

在这个多元文化交织的世界中,语言是连接我们的桥梁。印尼语翻译通,一款专为打破语言障碍而生的智能翻译软件,让您与印尼语的世界轻松接轨。无论是商务出差、学术研究,还是探索印尼丰富的文化遗产,印尼语翻译通都是您的…

材料学本科毕业6年自学Python转行AI行业,真的值得吗?

一转眼,步入中年。回头看看,这六年多的时间变化实在是太大了。换专业,换赛道,从基层做到总监,最终放弃管理岗位投身技术,这一切都与学生时代的规划相去甚远。 从大学入学到2018年转行之前,我的…

springboot老年慢性病药物管理系统-计算机毕业设计源码70568

目录 摘要 Abstract 第一章 绪论 1.1 选题背景及意义 1.2 国内外研究现状 1.3 研究方法 第二章 相关技术介绍 2.1 MySQL简介 2.2 Java编程语言 2.3 B/S模式 2.4 springboot框架 第三章 老年慢性病药物管理系统 系统分析 3.1 系统目标 3.2 系统可行性分析 3.2.1 技…

SIP消息结构详解

SIP协议的消息由三部分构成,分别是起始行(请求行状态行)、消息头和消息体(正文) 一.起始行 1. 请求消息起始行 起始行:由方法名、请求URI和协议版本组成,自身内部用逗号分割,三者之…

小试牛刀-Telebot区块链游戏机器人

目录 1.编写目的 2.实现功能 2.1 Wallet功能 2.2 游戏功能 2.3 提出功能 2.4 辅助功能 3.功能实现详解 3.1 wallet功能 3.2 游戏功能 3.3 提出功能 3.4 辅助功能 4.测试视频 Welcome to Code Blocks blog 本篇文章主要介绍了 [Telebot区块链游戏机器人] ❤博主…

Vue3 前置知识

1. Vue3 简介 2020年9月18日,Vue.js发布版3.8版本,代号:one Piece(海贼王)经历了:4800次提交、40个RFC、600次PR、300贡献者官方发版地址:Release v3.0.0 One Piecevuejs/,core截止2023年10月,最新的公开版…

nginx基本概念和安装

一. 简介 1.1 是什么 nginx是一个高性能的HTTP和反向代理web服务器,是一款轻量级的Web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行,特点是占有内存少,并发能力强。ngnix专为性能优化而开发&#…

【TES807】 基于XCKU115 FPGA的双FMC接口万兆光纤传输信号处理平台

板卡概述 TES807是一款基于千兆或者万兆以太网传输的双FMC接口信号处理平台。该平台采用XILINX的Kintex UltraSacle系列FPGA:XCKU115-2FLVF1924I作为主处理器,FPGA外挂两组72位DDR4 SDRAM,用来实现超大容量数据缓存,DDR4的最高数据…

【软件测试】编写测试用例篇

前面部分主要是编写测试用例的方法和方向,后面一部分是编写出具体的测试用例 目录 什么是测试用例 1.设计测试用例的万能公式 1.1.从思维出发 1.2.万能公式 1.3.弱网测试 1.4.安装与卸载测试 2.设计测试用例的方法 2.1.基于需求的设计方法 2.2.等价类 2.3…

【Git分支管理】分支合并冲突及其解决

目录 0.合并冲突 1.创建和切换dev1 ​2.dev1 bbb on dev branch ​3.master ccc on dev branch 4.dev1和master合并冲突 5.合并冲突解决 ​6.git log查看合并流程图 先提交再合并 0.合并冲突 在使用git进行合并操作的时候,在合并两个分支的时候就有可能出…

【EXCELL技巧篇】使用Excel公式,获取当前 Excel的Sheet页的名字

【通知】: 正式跟大家说个难过的消息,本来在「中国朝代史」结束后,开启的下一个专栏「中国近代史」前面几期做的还好好的,可是今天起正式通知审核不过,因为一些原因。 其实我对于历史这一块我还是很感兴趣的&#xff0…

13、Shell自动化运维编程基础

弋.目录 RHCE板块一、为什么学习和使用Shell编程二、Shell是什么1、shell起源2、查看当前系统支持的shell3、查看当前系统默认shell4、Shell 概念 三、Shell 程序设计语言1、Shell 也是一种脚本语言2、用途 四、如何学好shell1、熟练掌握shell编程基础知识2、建议 五、Shell脚本…

海外媒体投稿:精准定位目标受众!掌握这5个软文代发推广要点

在当今互联网时代,软文代发成为了一种常见的推广手段。要想取得成功,就需要掌握精准定位目标受众这一关键要素。本文将介绍5个软文代发推广要点,帮助读者了解如何更好地利用软文代发来吸引目标受众。 软文代发要点 1. 熟悉目标受众 在进行软…

怎麼使用指紋流覽器Hubstudio促進跨境電商業務?

指紋流覽器是一種基於流覽器指紋技術開發的工具,能夠模擬不同的流覽器環境和指紋資訊,實現多個帳號的同時登錄和管理。此項技術提升了帳號的安全性,同時顯著降低了帳號被封禁的風險。指紋流覽器通常用於隱私保護、安全性增強、多帳號管理、數…

房地产市场2024年展望——深度解读行业趋势

作为一名有十多年经验的地产营销人,对于2024年房地产行业的发展趋势,我认为可以从以下几个方面来探讨,如果觉得对你有帮助,请不吝一个三连(赞同喜欢收藏) 一、市场调整与分化加剧 在经历了较长时间的市场…