码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2024黑马AI+若依框架项目开发 个人心得、踩坑和bug记录 全网最快最全 基础功能认识篇


    AI+若依框架项目开发 若依知识拆解 第一章:基础功能认识篇

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

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

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

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

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

    文章目录

    • AI+若依框架项目开发 若依知识拆解 第一章:基础功能认识篇
      • 若依搭建
      • 前端搭建失败 X [ERROR] Could not resolve "vue-demi"
    • 若依基础功能
      • 1、代码生成(单表代码生成)
        • 基本信息设置
        • 字段信息设置
        • 生成信息设置
      • 2、权限控制
        • RBAC思想
        • 案例实践
      • 3、数据字典
      • 3、参数设置
      • 4、通知公告
      • 5、日志管理/系统监控/定时任务
      • 6、定时任务
        • 定时任务策略
          • 1. 立即执行 (Immediate Execution)
          • 2. 执行一次 (Execute Once)
          • 3、放弃执行 (Abandon Execution)
      • 定时任务并发
      • 7、表单构建/
        • 第一步
        • 第二步
        • 第三步
        • 最终效果
      • 8、代码生成(树表/主子表代码生成)
      • 9、系统接口
        • 设置请求令牌

    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

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

  • 相关阅读:
    【MySQL核心SQL】
    java计算机毕业设计基于安卓Android/微信小程序的大学生教学辅导系统APP
    PerfView专题 (第十一篇):使用 Diff 功能洞察 C# 内存泄漏增量
    eBay、亚马逊、Lazada、Shopee、速卖通、美客多等跨境电商平台,测评自养号需要满足什么条件?listing如何优化?
    AXS2030 5.2W 单通道 AB/D 类音频功率放大器
    超分辨率重建——SESR网络训练并推理测试(详细图文教程)
    Xilinx FPGA 7系列 GTX/GTH Transceivers (2)--IBERT
    JavaWeb——Cooike详解
    【第21例】IPD 体系进阶:什么是产品包?什么是需求包?
    好用的编辑器Typora分享
  • 原文地址:https://blog.csdn.net/qq_61654952/article/details/140465396
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号