从零搭建RuoYi若依(非分离版)

一、环境搭建

1、准备工作

RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。

  • 系统需求
    JDK >= 1.8
    MySQL >= 5.7
    Maven >= 3.0

2、下载源码

前往Gitee下载页面https://gitee.com/y_project/RuoYi下载解压到工作目录
在这里插入图片描述

3、导入到IDEA

进入IDEA,依次点击 File >> New >> Project from Existing Sources…
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
IDEA会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定),加载完成后的界面:
在这里插入图片描述

4、修改Maven配置

依次点击 File >> Settings:
在这里插入图片描述

5、创建数据库

在mysql中,创建数据库ry,并执行数据脚本ry_2021xxxx.sql,quartz.sql
在这里插入图片描述

在这里插入图片描述

6、修改数据库连接配置

在这里插入图片描述

7、启动项目

运行com.ruoyi.RuoYiApplication.java,出现如下图表示启动成功。
在这里插入图片描述
打开浏览器,访问localhost
在这里插入图片描述
输入账号/密码:admin/admin123,就进入系统了:
在这里插入图片描述

二、示例:使用ruoyi的代码生成功能

1、新建功能模块

1.1 右击项目名字>> new >> module >> maven >> next >> exam-paper (模块名称) >> finsh

      注:exam-paper是我自定义的模块名称,用于接下来的演示。

1.2 在生成的pom.xml中,添加以下内容:

    <description>
        试卷管理模块
    </description>
    
    <dependencies>

        <!-- 通用工具-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common</artifactId>
        </dependency>

    </dependencies>

1.3 在父项目的pom.xml引入新建功能模块的依赖

            <!--新创建的功能模块:试卷管理-->
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>exam-paper</artifactId>
                <version>${ruoyi.version}</version>
            </dependency>

1.4 在ruoyi-admin模块的pom.xml引入新建功能模块的依赖

        <!--新创建的功能模块:试卷管理-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>exam-paper</artifactId>
        </dependency>

2、代码生成功能

2.1 添加菜单:试卷管理
在这里插入图片描述
在这里插入图片描述

2.2 执行sql脚本:

-- 试卷信息表
drop table if exists exam_paper cascade;

create table exam_paper (
  paper_id bigint(20) not null comment '试卷id'
  , paper_name varchar(255) comment '试卷名称'
  , start_time datetime comment '考试开始时间'
  , end_time datetime comment '考试结束时间'
  , grade char(1) comment '试卷难度:1:简单,2:中等,3:困难'
  , status char(1) comment '状态:0:无效,1:有效'
  , rec_creator varchar(64) comment '记录创建者'
  , rec_create_time datetime comment '记录创建时间'
  , rec_revisor varchar(64) comment '记录修改者'
  , rec_revise_time datetime comment '记录修改时间'
  , del_flag char(1) default '0' comment '删除标志:1:删除'
  , constraint exam_paper_PKC primary key (paper_id)
) comment '试卷信息表';

insert into exam_paper values(101,  '高等数学期中考试一',   '2021/4/16 19:00:00.000', '2021/4/16 21:00:00.000',   '2', '1', 'test', sysdate(), 'test', sysdate(), '0');

2.3 在系统中导入要代码生成的表
在这里插入图片描述
2.4 修改生成配置信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 生成代码
在这里插入图片描述
解压压缩文件后,得到2个文件:
【main】中的是生成的代码,【paperMenu.sql】是对应的菜单和按钮的sql脚本
在这里插入图片描述
2.6 执行sql脚本
在这里插入图片描述
2.7 将代码复制到创建的功能模块下相应的文件中
在这里插入图片描述

2.8 重新加载项目
此时在IDEA中,粘贴进来的代码可能报错,需要重新加载项目:
右键项目名称–> reload from disk,
右键项目名称–> maven --> reload project ,就没有报错了

此时启动项目,进入系统,可以看到如下:
在这里插入图片描述

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解了。如果你想去除若依ruoyi)的UI,可以按照以下步骤进行: 1. 进入若依ruoyi)的源代码目录,找到 `ruoyi-ui` 文件夹 2. 用文本编辑器打开 `ruoyi-ui` 文件夹下的 `src` 目录下的 `main.js` 文件 3. 在该文件中删除以下代码块: ```javascript import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) ``` 4. 保存并关闭 `main.js` 文件 5. 打开 `ruoyi-ui` 文件夹下的 `src` 目录下的 `App.vue` 文件 6. 在该文件中删除以下代码块: ```html <template> <div id="app"> <router-view/> </div> </template> <script> export default { name: 'App' } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style> ``` 7. 保存并关闭 `App.vue` 文件 8. 运行 `npm run build` 命令编译打包项目 9. 打开 `ruoyi-ui` 文件夹下的 `dist` 目录,找到生成的 `index.html` 文件 10. 用文本编辑器打开 `index.html` 文件,删除以下代码块: ```html <link href="/static/css/app.8dcf7f7f.css" rel="stylesheet"> <script type="text/javascript" src="/static/js/manifest.1f7d4595.js"></script> <script type="text/javascript" src="/static/js/vendor.7a1b1d27.js"></script> <script type="text/javascript" src="/static/js/app.5b2c8f27.js"></script> ``` 11. 保存并关闭 `index.html` 文件,这样就去除了若依ruoyi)的UI。 请注意,这只是去除了若依ruoyi)的UI,不会影响若依ruoyi)的功能和其他特性。如果你需要使用若依ruoyi)的UI,可以按照以上步骤恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值