一、后端结构

若依项目结构_代码生成


1、ruoyi-admin模块 后台服务

若依项目结构_java_02


web里是通用功能的controller

RuoYiApplication 项目的启动类

RuoYiServletInitializer 是使SpringBoot项目打成war包,使用外部的servlet容器启动2、ruoyi-common 通用工具

若依项目结构_配置文件_03


annotation 自定义注解

config 全局配置

constant 通用常量

core 核心控制

enums 通用枚举

exception 通用异常

filter 过滤器处理

utils 通用工具类

xss 自定义xss校验3、ruoyi-framework 框架核心

若依项目结构_代码生成_04


aspectj 自定义AOP,对方法增强的

config 系统配置

datasource 多数据源

interceptor 拦截器处理

manager 异步处理

security 权限控制

web 前端控制

4、ruoyi-generator 代码生成 (可移除)
这两部分功能强大
5、ruoyi-quartz 定时任务(可移除)

6、ruoyi-system 系统模块

若依项目结构_代码生成_05


包含业务层的,持久层的,跟后台服务一起来实现后台控制,权限登录。

二、配置文件

若依项目结构_Vue_06

i18n 国际化处理

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

mybatis 相关的配置

application.yml 项目中的核心配置

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

banner.txt 项目启动,控制台打印显显团信息

logback.xml 日志相关配置ruoyi-admn 依赖了 三个 ruoyi-framework、ruoyi-generator、ruoyi-quartz,ruoyi-framework 又依赖了ruoyi-system,ruoyi-system又依赖了ruoyi-common。

若依项目结构_Vue_07

三、前端结构

若依项目结构_配置文件_08


vite.cofig.js Vue项目的配置信息,如:端口号等

package.json 项目配置文件,包括项目名、版本号、依赖包

src 源代码存放目录

若依项目结构_代码生成_09


api 所有请求(向后端发送的api)

assets静态资源(存放图片、字体)

components 通用组件

router 路由(组件跳转)
views Vue组件(页面)
App.vue 根组件
main.js 入口文件(加载组件、初始化等)

四、表结构

gen_table 代码生成业务表 代码生成
gen_table_column 代码生成业务表字段
sys_dict_data 字典数据表 数据字典
sys_dict_type 字典类型表
sys_job 定时任务调度表
sys_job_type 定时任务调度日志表 定时任务
sys_logininfor 系统访问记录
sys_oper_log 操作日志记录 日志
sys_notice 通知公告表
sys_config 参数配置表
sys_menu 菜单权限表
sys_dept 部门表
sys_post 岗位信息表
sys_role 角色信息表
sys_role_dept 角色和部门关联表 权限
sys_role_menu 角色和菜单关联表
sys_user 用户信息表
sys_user_post 用户与岗位关联表
sys_user_role 用户与角色关联表