首页 > 其他分享 >若依项目结构

若依项目结构

时间:2024-09-18 15:23:32浏览次数:10  
标签:sys 通用 代码生成 项目 ruoyi 若依 role 组件 结构


一、后端结构

若依项目结构_java


1、ruoyi-admin模块 后台服务

若依项目结构_Vue_02


web里是通用功能的controller

RuoYiApplication 项目的启动类

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

若依项目结构_java_03


annotation 自定义注解

config 全局配置

constant 通用常量

core 核心控制

enums 通用枚举

exception 通用异常

filter 过滤器处理

utils 通用工具类

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

若依项目结构_Vue_04


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

config 系统配置

datasource 多数据源

interceptor 拦截器处理

manager 异步处理

security 权限控制

web 前端控制

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

6、ruoyi-system 系统模块

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


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

二、配置文件

若依项目结构_代码生成_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 用户与角色关联表


标签:sys,通用,代码生成,项目,ruoyi,若依,role,组件,结构
From: https://blog.51cto.com/u_16084838/12046506

相关文章

  • 医学数据分析实训 项目九 糖尿病风险预测
    文章目录综合实践二糖尿病遗传风险预测一、分析目标二、实现步骤三、数据准备四、特征工程五、模型构建六、性能度量七、提交要求综合实践任务二糖尿病遗传风险预测代码(一)数据准备(二)特征工程(三)模型构建(四)性能度量综合实践二糖尿病遗传风险预测本实践项目的数据......
  • 医学数据分析实训 项目七 继承学习--空气质量指标--天气质量分析和预测
    项目七:集成学习实践目的理解集成学习算法原理;熟悉并掌握常用集成学习算法的使用方法;熟悉模型性能评估的方法;掌握模型优化的方法。实践平台操作系统:Windows7及以上Python版本:3.8.x及以上集成开发环境:PyCharm或Anoconda实践内容数据集文件名为“aqi.csv”,包含了2020年全......
  • PLC结构化文本(ST)——泛型常量(Generic Constatnt)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——泛型常量(GenericConstatnt)泛型常量最近将TwinCAT3升级到最新版本Build4026.10发现一个比较有意思的变量类型,也是TC3.1Build4026新增的一个类型泛型常量(GenericConstatnt)。其实CODESYS很早就新增了这个......
  • 如何选择适合项目的 MySQL 存储引擎?
    在选择适合项目的MySQL存储引擎时,需要考虑多个因素。以下是一些关键的考虑点和选择方法:一、了解不同存储引擎的特点InnoDB支持事务:这是InnoDB最显著的特点之一。如果你的项目需要确保数据的完整性和一致性,并且可能涉及多个操作的原子性,那么InnoDB是一个很好的选......
  • 99元阿里云服务器部署若依前后端分离版(ruoyi-vue)
    1.购买阿里云最近阿里云推出99元套餐,相当划算,薅羊毛搞起->新老同享阿里云99一年    系统选择centos2.安装JDK        JDK>=1.8虽说推荐1.8版本,但毕竟有点老,我选的JDK17,安装过程如下:#下载安装包wgethttps://download.oracle.com/java/17/archive/jdk-17.0.1......
  • 【数据结构和算法实践-树-LeetCode112-路径总和】
    数据结构和算法实践-树-LeetCode112-路径总和题目MyThought代码示例JAVA-8题目给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则......
  • 如何使用Go的结构体?
    在Go语言中,结构体(struct)是一种用户自定义的复合数据类型,它允许你将多个不同类型的数据项组合成一个单一的数据结构。结构体在Go中非常有用,常用于表示复杂的数据结构,如用户信息、配置设置等。定义结构体结构体可以通过struct关键字来定义。下面是一个基本的结构体定......
  • PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边
    项目地址:GitHub-github201014/PyQt-NativeWindow:AclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypesAclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypes-github201014/PyQt-NativeWindowhttps://githu......
  • 数仓项目环境搭建
    目录一、安装CentOS1.1、修改映射关系:1.2、免密登录:1.3、关闭防⽕墙:1.4、修改linux的安全机制:1.5、修改yum源:二、安装JDK2.1、创建文件夹:2.2、解压安装:2.3、配置环境变量:2.4、刷新环境变量:2.5、验证:三、安装Hadoop[伪分布式]3.1、安装hdfs:3.2、修改......
  • 【Java】若依(ruoyi)——7.代码生成(二)细节操作
    之前我们已经学习了代码生成的基础使用:https://www.cnblogs.com/luyj00436/p/18398248。即创建数据库并根据三种数据结构生成代码。1.基本信息和生成信息 前缀可以在配置表设置默认配置。单应用在resources目录下的application.yml,多模块ruoyi-generator中的resources目录下......