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克隆地址
代码语言:javascript复制git clone https://gitee.com/y_project/RuoYi-Vue代码语言:javascript复制git clone https://gitee.com/ys-gitee/RuoYi-Vue3.gitimage-20240622113032889数据库链接设置在admin中image-20240713204616255前端搭建失败 X [ERROR] Could not resolve “vue-demi”image-20240713205128851执行以下命令,即可成功代码语言:javascript复制npm install vue-demi -S若依基础功能1、代码生成(单表代码生成)image-20240713205819409image-20240713205925111基本信息设置image-20240713210714581字段信息设置查询、列表选项意思
image-20240713213447806插入选项意思
image-20240713213628363编辑选项意思
编辑选项和插入选项是一样的
生成信息设置image-20240713212236198默认上级菜单就是系统工具image-202407132138593452、权限控制image-20240713214714690理解为对不同人展示不同页面即可image-20240713214903281原本权限管理思想RBAC思想对每个人员进行抽象,a b c 都是卖水果的,因此他们身份都是卖水果,对买水果的展示卖水果应该看到的页面。这样的设置,是的,不是面向个人而是面向一个抽象概念image-20240713215126517如此,需要基础的三张表,分别为:员工表,角色表,职能表中间表:员工角色对应表、角色职能对应表若依还支持分出专员、管理。比如市场专员,市场管理image-20240713215430485image-20240713220211885案例实践image-20240713220503510image-20240713220959911目录菜单就是大的管理菜单,菜单就是目录边上的页面切换image-202407132240100003、数据字典在这里插入图片描述一个项目中,前端展示的静态数据后端来负责就是数据字典,使用数据字典的好处在于不但能够复用,还能在需要修改值的时候快速便捷修改image-20240715090359063image-20240715091035773在数据库表中设计为展示的字符串是一个数据库表内容,另一边是另一个。这样实现空间换性能image-20240715100606163image-20240715100803096接下来 课程名称将无法搜索到,因此一边存储的值是Javaee,一边是数据字典的值image-20240715101330647修改数据库值后显示的效果3、参数设置image-20240715101635590就是用来动态增加或减少其他功能的东西4、通知公告这里需要自己弄相关逻辑,发送邮件或者对接钉钉什么的5、日志管理/系统监控/定时任务 记录每个用户的操作,与看系统功能
需要注意的是,德鲁伊依赖在ruoyi-admin下面的配置文件里
image-202407151103518776、定时任务image-20240715110652370image-20240715111549885image-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-20240715150911613image-20240715150940175将下载的代码放在这里,即可。需要记住大概位置,因为菜单管理根据这个来识别菜单位置第三步image-20240715150530865最终效果image-20240715150625240这样就显示出来了8、代码生成(树表/主子表代码生成)image-20240715151453139image-20240715151914135树表渲染,关键就是dept_id,这个是找到这张表的方式,还有parent_id这个是这张表的父部9、系统接口image-20240715152452392设置请求令牌image-20240715152826602image-20240715153202437我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=jj85v7o5a291
