学习视频
【黑马程序员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数据库设计包含了多个表结构,用于支持系统的各种功能模块。
这些表可以根据它们的功能和用途进行分类,以便在后期使用时能够快速定位和理解。以下是对这些表结构的分类和简要说明