若依框架介绍
ruoyi是一个基于Java技术开发的后台管理系统。
包括有前后端分离版、微服务版、App版。内置模块有:部门管理、角色用户、菜单即按钮授权、数据权限、系统参数、日志管理、代码生成、表单构建等。支持多数据源、支持分布式事务。
若依前后端分离项目搭建
1.首先去官网下载前后端分离项目,下载压缩版
2.解压项目,单机右键,使用IDEA打开项目
3.创建数据库ry-vue,单击右键,将若依的数据库导进去
4.在后端ruoyi-admin模块中进行数据库以及redis的配置
5.启动redis和后端项目
6.将若依项目的前端vue使用HBuider打开
5.参考README.md文件,在终端安装依赖,启动服务
最终启动结果如下图所示
项目构成
若依项目由四个模块构成,分别是系统管理、系统监控、系统工具以及若依官网。
系统管理
系统监控
系统工具
系统工具中的表单构建功能可以让我们快速构建表单信息,本质是将element-ui中的一些快捷组件放到了这里,方便进行操作。
通过拖拽的方式可以使用其中的组件,右侧可以对组件的属性进行设置,最终生成之后可以通过导出vue文件导出,导出后的代码可以在HBuider中代替自己之前的样式
代码生成工具可以快速生成自己所需要的增删改查代码
数据分析
在生成代码的过程中,数据库中的表gen_table会有相应的变化,即在导入表的时候,也就是将被导入表的各种信息导入到了gen_table这个表中。
其中,table_name字段就对应着我们导入到代码生成功能中的表名。
gen_table表与gen_table_column表通过table_id字段相关联,gen_table_column表中所对应的是student等表中的字段名称。
对于后端代码而言,可以到系统管理功能中的菜单管理查看后台代码的路径
其中组件路径就对应着后台代码的路径,可以通过组件路径找到后台代码对应的位置
例如用户管理,其组件路径是system/user/index,因此到后台找对应的文件
数据库表对应的是sys_user
代码生成的方式
选择系统工具中的代码生成工具,首先导入数据库表
可以选择编辑修改基本信息、字段信息以及生成信息,修改完毕之后选择生成代码的方式为压缩包,点击提交。
点击生成代码,下载压缩包,解压
解压之后会看到两个文件夹和一个数据库表,其中main文件夹中放置的是后台代码,vue文件夹放置的是前端代码,数据库表需要放到数据库当中
其中,main文件夹中有Java文件夹与resources文件夹,分别放到后端创建的模块中,如下图所示
要在主pom文件和ruoyi-admin的pom文件中添加相关的依赖
在ruoyi-grade这个模块的pom文件中添加common的依赖,否则项目无法运行
将vue文件夹中的内容放置到前端相对应的文件夹中
运行前后端项目,效果图如下,此时就可以进行增删改查。
在系统管理中有代码生成工具
可以通过组件路径tool/gen/index查找到后台代码所在位置
代码生成功能所对应的后台模块是ruoyi-generator模块
表单构建
同样是在系统管理模块中的系统工具中,可以查看到表单构建的组件路径tool/build/index
表单构建功能所对应的后台模块也是ruoyi-generator模块
其他功能
1.部门管理所对应的数据库表sys_dept,所对应的组件路径为system/dept/index
2.岗位管理所对应的数据库表为sys_post,所对应的组件路径为system/post/index
3.字典管理所对应的数据库表为sys_dict_type,所对应的组件路径为system/dict/index