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

news2024/12/25 9:36:34

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【中项第三版】系统集成项目管理工程师 | 第 5 章 软件工程① | 5.1 - 5.3

前言 第5章对应的内容选择题和案例分析都会进行考查,这一章节属于技术的内容,学习要以教材为准。 目录 5.1 软件工程定义 5.2 软件需求 5.2.1 需求的层次 5.2.2 质量功能部署 5.2.3 需求获取 5.2.4 需求分析 5.2.5 需求规格说明书 5.2.6 需求变…

Java简易图书管理系统

实体类beans book package com.hwq.beans;//实体类 public class Book {private int id;private String name;private String author;private int number;private boolean isBorrowed;//是否被借出public Book() {}public Book(int id, String name, String author, int numb…

MySQL-事务、日志

事务 特性 原子性 是指事务开始后,必须成功执行完所有的操作才会结束,否则会回滚到事务刚开始前。 拿转账来说,一个成功的 A向B转账100元的过程 会涉及如下过程: A:从数据库读取A的余额;A的余额-100&am…

速度与质量的碰撞——对抗扩散蒸馏 (ADD) 如何彻底改变图像生成

引言 DigiOps 与人工智能是最新和最令人兴奋的进步之一,它是一种将速度和质量融为一体的图像生成技术。 ADD 的发展经历了几个关键阶段。最初,图像生成方法非常基础,而且经常产生不令人满意的结果。生成对抗网络(GAN&#xff09…

[A-04] ARMv8/ARMv9-Cache的相关策略

ver0.3 前言 前面我们已经通过三篇文章反反复复的讲Cache的概念、结构、架构,相信大家对Cache已经大概有了初步的了解。这里简单归纳一下: (1) Cache从硬件视角看,是连接PE-Core和主存的一种存储介质,存储的数据是主存中数据的副本&#xf…

17098 广告牌最佳安放问题

这个问题可以通过动态规划来解决。我们可以定义一个数组d&#xff0c;其中d[i]表示到第i个广告牌地点时可以选择放置广告牌的最大效益值。然后我们可以通过遍历所有可能的j&#xff08;1 < j < i && x[i] - x[j] > 5&#xff09;&#xff0c;然后更新d[i]为ma…

Ubuntu22 Qt6.6 ROS 环境搭建

Ubuntu22.04; Qt6.6; Qt Creator 13.01; ROS2 1. 安装 Qt ROS 插件 1.下载地址&#xff1a; https://github.com/ros-industrial/ros_qtc_plugin/releases 选择对应 Qt Creator 版本的安装包。 2. Qt Creator中&#xff0c;“Help - 关于插件”–>“install Plugin…

十五、C++11常用新特性—Lambda表达式

1.基本 这个好像是很好用的&#xff0c;其有以下有点&#xff1a; 声明式的编程风格&#xff1a;直接匿名定义目标函数或函数对象&#xff0c;不需要额外写一个命名函数或函数对象。简洁&#xff1a;避免了代码膨胀和功能分散&#xff0c;让开发更加高效。在需要的时间和地点…

AI算法17-贝叶斯岭回归算法Bayesian Ridge Regression | BRR

贝叶斯岭回归算法简介 贝叶斯岭回归&#xff08;Bayesian Ridge Regression&#xff09;是一种回归分析方法&#xff0c;它结合了岭回归&#xff08;Ridge Regression&#xff09;的正则化特性和贝叶斯统计的推断能力。这种方法在处理具有大量特征的数据集时特别有用&#xff…

SIP消息结构详解

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

​小语种AI翻译技术新成果,传音荣获WMT 2024国际机器翻译大赛三项冠军

近日,由国际计算语言学协会(The Association for Computational Linguistics,ACL)举办的WMT 2024国际机器翻译比赛结果揭晓。传音TEX AI中心翻译团队在小语种领域再获佳绩,斩获三项翻译赛道的机器自动评测冠军,一项亚军。 WMT(Conference on Machine Translation)大赛是机器翻译…

每日一练 - IEEE 802.1Q中STP协议

01 真题题目 关于设备 SWC 的上述配置说法正确的是 (多选) A.SWC 为根交换机 B.stp instance 1 priority 4096 是配置交换机在实例 1 中的优先级为 4096&#xff0c; 该优先级默认为0 C.gtp edged-port enable 该命令是启用交换机 5WC 的 Ethernet 1/0/2 为边缘端口 D.sto …

手把手教你,如何利用积木易搭3D扫描仪完成文物三维建模?

当前&#xff0c;文物三维建模主要技术手段主要有摄影测量技术、三维激光扫描技术、结构光扫描技术。其中&#xff0c;积木易搭的MagicScan作为一款先进的3D扫描仪&#xff0c;是正是运用了结构光扫描技术的精髓&#xff0c;它巧妙地融合了点云相机的高精度空间数据采集能力、纹…

解析DDD开发框架Axon

在微服务架构盛行的当下&#xff0c;领域驱动设计&#xff08;DDD&#xff09;也得到了崭新的发展。在DDD中包含了聚合、领域事件等核心概念&#xff0c;也需要引入CQRS、事件溯源等架构模式。对于开发人员而言&#xff0c;如何简单而高效的实现这些核心概念和架构模式是一大痛…

C++11之constexpr

注&#xff1a;大前提&#xff0c;本篇文章是在介绍C11中的constexpr&#xff0c;自C14以来constexpr有了非常大的改动&#xff0c;如在实验中遇见与本文不符的地方还先请查阅其他资料&#xff0c;确定为本文错误后可留言&#xff0c;我会虚心接受并改正。 constexpr定义编译…

惠海H5112A降压恒流芯片IC 60V72V80V100V转24V36V48V多路共阳输出景观LED点光源

H5112A是一款外围电路简单的多功能平均电流型LED恒流驱动器&#xff0c;适用于5-90V电压范围的非隔离式大功率恒流LED驱动领域。芯片采用了平均电流模式控制&#xff0c;输出电流精度在士3%;输出电流对输入输出电压以及电感不敏感;芯片内部集成了环路补偿&#xff0c;外围电路更…

学习测试9-接口测试 2-抓包工具Fiddler

Fiddler 抓包工具的使用 怎么找接口信息&#xff0c;可以通过浏览器的开发者工具 Fiddler 是一个 HTTP 协议调试代理工具 File 菜单&#xff1a; Capture Traffic&#xff08;或 F12&#xff09;&#xff1a;是个开关&#xff0c;可以控制是否把 Fiddler 注册为系统代理。当把…

Mac系统能装虚拟机吗 Mac装双系统虚拟机详细教程 macos可以用虚拟机装windows吗

随着科技的进步和用户需求的多样化&#xff0c;越来越多的用户希望在一台设备上运行多个操作系统。特别是对于Mac用户来说&#xff0c;安装虚拟机或者双系统已成为常见需求。这不仅可以满足用户在不同操作系统工作的需求&#xff0c;也可以让开发人员在不同的操作系统上进行测试…

【题目/训练】二叉树的创建遍历(递归非递归)

一、根据二叉树创建字符串 思路&#xff1a;在正常前序递归遍历的基础上&#xff0c;单独加上一个考虑到右子树为空的情况&#xff0c;如下&#xff1a;其结果为 1&#xff08;2&#xff08;4&#xff08;5&#xff09;&#xff08;6&#xff09;&#xff09;&#xff09;&…

财伯乐伯乐遇马税务师事务所品牌发布会圆满落幕!

7月14日 &#xff0c;由财伯乐主办&#xff0c;伯乐遇马集团、HRS卓玥学社联合主办的财伯乐&伯乐遇马税务师事务所品牌发布会在上海闵行区隆重召开。这场盛会不仅标志着财伯乐品牌的正式亮相&#xff0c;更预示着企业服务领域的一次创新和突破。来自行业的领袖、合作伙伴共…