前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2024黑马AI+若依框架项目开发 个人心得、踩坑和bug记录 全网最快最全 基础功能认识篇

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

作者头像
Qiuner
发布2024-07-19 18:34:11
50
发布2024-07-19 18:34:11
举报
文章被收录于专栏:杂烩

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

你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎 原教程地址:黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关_哔哩哔哩_bilibili 若依基础使用没什么技术含量,直接看我这篇就能入门了

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

若依搭建

image-20240622111925846
image-20240622111925846

克隆地址

代码语言:javascript
复制
git clone https://gitee.com/y_project/RuoYi-Vue
代码语言:javascript
复制
git clone https://gitee.com/ys-gitee/RuoYi-Vue3.git
image-20240622113032889
image-20240622113032889
  • 数据库链接设置在admin中
image-20240713204616255
image-20240713204616255

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

image-20240713205128851
image-20240713205128851
  • 执行以下命令,即可成功
代码语言:javascript
复制
npm install vue-demi -S

若依基础功能

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

image-20240713205819409
image-20240713205819409
image-20240713205925111
image-20240713205925111
基本信息设置
image-20240713210714581
image-20240713210714581
字段信息设置

查询、列表选项意思

image-20240713213447806
image-20240713213447806

插入选项意思

image-20240713213628363
image-20240713213628363

编辑选项意思

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

生成信息设置
image-20240713212236198
image-20240713212236198
  • 默认上级菜单就是系统工具
image-20240713213859345
image-20240713213859345

2、权限控制

image-20240713214714690
image-20240713214714690
  • 理解为对不同人展示不同页面即可
image-20240713214903281
image-20240713214903281
  • 原本权限管理思想
RBAC思想
  • 对每个人员进行抽象,a b c 都是卖水果的,因此他们身份都是卖水果,对买水果的展示卖水果应该看到的页面。这样的设置,是的,不是面向个人而是面向一个抽象概念
image-20240713215126517
image-20240713215126517
  • 如此,需要基础的三张表,分别为:员工表,角色表,职能表
  • 中间表:员工角色对应表、角色职能对应表
  • 若依还支持分出专员、管理。比如市场专员,市场管理
image-20240713215430485
image-20240713215430485
image-20240713220211885
image-20240713220211885
案例实践
image-20240713220503510
image-20240713220503510
image-20240713220959911
image-20240713220959911
  • 目录菜单就是大的管理菜单,菜单就是目录边上的页面切换
image-20240713224010000
image-20240713224010000

3、数据字典

在这里插入图片描述
在这里插入图片描述
  • 一个项目中,前端展示的静态数据后端来负责就是数据字典,使用数据字典的好处在于不但能够复用,还能在需要修改值的时候快速便捷修改
image-20240715090359063
image-20240715090359063
image-20240715091035773
image-20240715091035773
  • 在数据库表中设计为展示的字符串是一个数据库表内容,另一边是另一个。这样实现空间换性能
image-20240715100606163
image-20240715100606163
image-20240715100803096
image-20240715100803096
  • 接下来 课程名称将无法搜索到,因此一边存储的值是Javaee,一边是数据字典的值
image-20240715101330647
image-20240715101330647
  • 修改数据库值后显示的效果

3、参数设置

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

4、通知公告

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

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

  • 记录每个用户的操作,与看系统功能
  • 需要注意的是,德鲁伊依赖在ruoyi-admin下面的配置文件里
image-20240715110351877
image-20240715110351877

6、定时任务

image-20240715110652370
image-20240715110652370
image-20240715111549885
image-20240715111549885
image-20240715111706599
image-20240715111706599
定时任务策略
image-20240715112047506
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-20240715150802525
第二步
image-20240715150911613
image-20240715150911613
image-20240715150940175
image-20240715150940175
  • 将下载的代码放在这里,即可。需要记住大概位置,因为菜单管理根据这个来识别菜单位置
第三步
image-20240715150530865
image-20240715150530865
最终效果
image-20240715150625240
image-20240715150625240
  • 这样就显示出来了

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

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

9、系统接口

image-20240715152452392
image-20240715152452392
设置请求令牌
image-20240715152826602
image-20240715152826602
image-20240715153202437
image-20240715153202437

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=jj85v7o5a291

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2024黑马AI+若依框架项目开发 个人心得、踩坑和bug记录 全网最快最全 基础功能认识篇
    • 若依搭建
      • 前端搭建失败 X [ERROR] Could not resolve “vue-demi”
      • 若依基础功能
        • 1、代码生成(单表代码生成)
          • 基本信息设置
          • 字段信息设置
          • 生成信息设置
        • 2、权限控制
          • RBAC思想
          • 案例实践
        • 3、数据字典
          • 3、参数设置
            • 4、通知公告
              • 5、日志管理/系统监控/定时任务
                • 6、定时任务
                  • 定时任务策略
                • 定时任务并发
                  • 7、表单构建/
                    • 第一步
                    • 第二步
                    • 第三步
                    • 最终效果
                  • 8、代码生成(树表/主子表代码生成)
                    • 9、系统接口
                      • 设置请求令牌
                  相关产品与服务
                  云开发 CloudBase
                  云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档