三、若依--P12【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关】

学习视频

【黑马程序员Java最新AI+若依框架项目开发新方案视频教程,基于RuoYi-Vue3前后端分离版本,从前端到后端再到AI智能化应用全通关】 https://www.bilibili.com/video/BV1pf421B71v/?p=6&share_source=copy_web&vd_source=3949d51b57b2891ea14d6e51c792bef6

本文框架和截图均来自教程官方文档

项目结构

后端结构

com.ruoyi
├── ruoyi-admin         // 后台服务模块

│       └── web                                    // 内置通用功能的controller  (后台登录相关的、权限控制相关的、数据字典相关的,用于接收前端的请求并做出相应   

│       └── RuoYiApplication               // 若依项目启动类    


├── ruoyi-common      // 通用工具模块

│       └── annotation                        // 自定义注解

│       └── config                               // 全局配置,这里面的类是用来读取项目中的配置文件信息的

│       └── constant                           // 通用常量,可以放自定义的常量信息

│       └── core                                 // 核心控制,比如说我们以后写的所有Controller都要集成它里面的BaseConttroller,以及实体类定义的统一返回结果AjaxResult、BaseEntity等等,也是在它里面的类的基础上实现的。还有分页返回的统一结果对象、redis相关配置、文本相关内容等等。

│       └── enums                             // 通用枚举,可以放自定义的枚举信息

│       └── exception                        // 通用异常

│       └── filter                                // 过滤器处理

│       └── utils                                 // 通用类处理

│       └── xss                                // 自定义xss校验


├── ruoyi-framework   // 框架核心模块

│       └── aspectj                             // AOP配置,想做一些方法增强,就放在这里面,里面都是切面类

│       └── config                              // 系统配置,是springboot集成第三方项目以后制定的配置文件,比如说有redis相关的、mybatis相关的、验证码等等

│       └── datasource                      // 多数据源配置 

│       └── interceptor                       // 拦截器

│       └── manager                         // 异步处理

│       └── security                          // 权限控制

│       └── web                                 // 前端控制
├── ruoyi-generator  // 代码生成模块(可移除)      

       

├── ruoyi-quartz     // 定时任务模块(可移除)        

 

├── ruoyi-system     // 系统代码模块

│       └── domain                           // 系统代码的实体类

│       └── mapper                          // 系统代码的持久层

│       └── service                           // 系统代码的业务层

项目中配置文件

项目中的配置文件都在ruoyi-admin模块下

  • i18n:国际化处理

  • META-INF:存储了项目的元信息(描述数据的数据),无需修改

  • mybatis:mybatis相关的配置信息

  • application.yml:项目中的核心配置

  • application-druid.yml:数据库连接配置

  • banner.txt:默认的banner图标信息,项目启动,控制台打印显示

  • logback.xml:日志配置

    模块依赖关系

    前端结构

    表结构介绍

    ruoyi-vue数据库设计包含了多个表结构,用于支持系统的各种功能模块。

    这些表可以根据它们的功能和用途进行分类,以便在后期使用时能够快速定位和理解。以下是对这些表结构的分类和简要说明