基于若依框架(VUE-前后端分离版) 开发【若依医疗】项目
第一版估计只能实现【科室单表】的增删改查
第二版再升级高级完整版的项目
需要说明的是:视频用的框架是单体的,是若依-fast,而不是多模块的。
而我用的是多模块的开发,为了学习框架的使用。
1.创建自己的模块
选择maven项目
我创建的是 com.ruoyi公司 出品的ruoyi-his项目
2.更新maven依赖
2.1 因为我的ruoyi-his模块 用到了ruoyi-common 所以:
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
2.2 因为ruoyi-admin是启动模块,用到了我自己的ruoyi-his项目,所以:
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-his</artifactId>
</dependency>
2.3 根目录下的pom.xml:
<modules> 自动加入了我的ruoyi-his模块
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-his</artifactId>
<version>${ruoyi.version}</version>
</dependency>
如果有问题 记得刷新一下maven
3.自动生成代码
3.1 数据库建设好
若依自带的sql文件在后端文件夹里面,导入即可
HIS项目涉及的sql文件是他们培训机构设计的,在下面提供了
目前他们只提供了一个科室表,就是一个单表
create table his_dept(
dept_id bigint(20) primary key NOT NULL AUTO_INCREMENT COMMENT '科室ID',
dept_name varchar(50) NOT NULL COMMENT '科室名称',
dept_code varchar(64) NOT NULL COMMENT '科室编码',
dept_num bigint DEFAULT 0 COMMENT '当前挂号量',
dept_leader varchar(64) DEFAULT '' COMMENT '负责人',
dept_phone varchar(11) DEFAULT '' COMMENT '手机号码',
`status` char(1) NOT NULL COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注'
) comment '科室表';
insert into his_dept values(1,'内科','HIS-NK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(2,'外科','HIS-WK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(3,'骨科','HIS-GK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(4,'儿科','HIS-EK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(5,'妇科','HIS-FK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(6,'泌尿外科','HIS-NK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(7,'心内科','HIS-XK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(8,'血液科','HIS-XYK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(9,'放射科','HIS-FSK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(10,'化验科','HIS-HSK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
insert into his_dept values(11,'精神科','HIS-JSK',1,'北京尚学堂','18612345678',0,'admin',now(),'admin',now(),'');
选中的his_dept是自己创建的,其他表是若依框架自带的
数据库配置 把ry-vue换成ry-his
3.2 启动项目
记得开redis
3.3 更新左侧栏目
创建目录【医院管理】 路由地址:hospital
创建菜单【科室管理】 路由地址:dept
3.4 生成代码
因为第一次接触,虽然能运行,但是不知道这么设置对不对
随着后续对框架的加深认识 再研究吧。
下载代码并解压,得到:
他这个sql文件是用来更新sys_menu的表,【我不运行!!】
在生成代码的时候,
【生成功能名】如果是‘科室’,他会创建一个menu名字叫'科室' parent_id看自己指定的上级菜单
所以 会创建出目录结构:
+医院管理
- 科室管理
-- 科室
这是不对的 所以不运行sql 具体看sql语句就明白了。
vue文件夹是生成的前端代码 复制到ui项目的src目录下
main是生成的后端代码 也是复制到src目录下
4.运行
重启前后端