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

  • 一、环境搭建
    • 1、准备工作
    • 2、下载源码
    • 3、导入到IDEA
    • 4、修改Maven配置
    • 5、创建数据库
    • 6、修改数据库连接配置
    • 7、启动项目
  • 二、示例:使用ruoyi的代码生成功能
    • 1、新建功能模块
    • 2、代码生成功能

一、环境搭建

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 ,就没有报错了

此时启动项目,进入系统,可以看到如下:

从零搭建RuoYi若依(非分离版)相关推荐

  1. 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)

    本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...

  2. 从零搭建若依环境(非分离版)

    前后端分离请点击 1.起步  1.1.准备工作:         JDK >= 1.8 (推荐1.8版本)         Mysql >= 5.5.0 (推荐5.7版本)         ...

  3. 吃透这套架构演化图,从零搭建Web网站也不难

    转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...

  4. ruoyi项目前后端分离版本部署-linux系统

    ruoyi项目前后端分离版本部署-linux系统 参考网址 ruoyi官网 https://doc.ruoyi.vip/ruoyi-vue/ https://ruoyi.vip/ 参考文章网址 htt ...

  5. 从零搭建React全家桶框架教程

    从零搭建React全家桶框架教程 源码地址:https://github.com/brickspert/react-family 欢迎star 提问反馈:blog 原文地址:https://githu ...

  6. springboot项目结构_从零搭建Spring Boot脚手架(1):开篇以及技术选型

    1. 前言 目前Spring Boot已经成为主流的Java Web开发框架,熟练掌握Spring Boot并能够根据业务来定制Spring Boot成为一个Java开发者的必备技巧,但是总是零零碎碎 ...

  7. 从零搭建开发脚手架 Spring Boot集成Mybatis-plus之一

    文章目录 简介 特性 框架结构 依赖集成 依赖 配置 编码 开始使用 核心功能 代码生成器 添加依赖 编码 编写配置 自定义模板引擎 自定义代码模板 自定义属性注入 字段其他信息查询注入 实战总结 常 ...

  8. [渝粤教育] 宁波城市职业技术学院 Web服务器运维(从零搭建一个企业网站) 参考 资料

    教育 -Web服务器运维(从零搭建一个企业网站)-章节资料考试资料-宁波城市职业技术学院[] 作业:购买阿里云ECS 作业:在万网注册域名 作业:ICP备案 微测验:准备主机 1.[单选题]ECS是阿 ...

  9. 从零搭建Spring Boot脚手架:开篇以及技术选型1

    1. 前言 目前Spring Boot已经成为主流的Java Web开发框架,熟练掌握Spring Boot并能够根据业务来定制Spring Boot成为一个Java开发者的必备技巧,但是总是零零碎碎 ...

最新文章

  1. CF939E:Maximize! ——题解
  2. 小程序实现 Tab 标签栏
  3. 关于在SVG中如何实现gif动画的问题?
  4. 【NLP】XLnet:GPT和BERT的合体,博采众长,所以更强
  5. 简易排水简车的制作 TurnipBit 系列教程
  6. python numba库是什么,如何给python代码加速?JIT、autoit、LLVM
  7. 【NOIP2005】过河
  8. Yet Another Multiple Problem 同余定理 bfs
  9. springmvc配置ssl_spring MVC配置详解
  10. rmi远程代码执行漏洞_WebSphere 远程代码执行漏洞浅析(CVE20204450)
  11. 关于webstorm 配置 banbel
  12. 云计算机有哪些特征,你知道云计算有哪些核心特征吗?
  13. 域名后面加端口号_第一节.外贸网站如何做好域名选择-外贸网站营销建站及推广...
  14. 采用通信方式控制台达B2伺服驱动器运行在速度模式
  15. STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
  16. 为何Set检索效率低下
  17. 本科论文发表的难度大吗
  18. OpenSSL安全特征问题漏洞(CVE-2022-2068)版本1.0.2k-fips升级到3.0.5
  19. 自编小程序,保持编程达人眼睛
  20. 客户端与服务端的区别

热门文章

  1. CSS的tree shaking
  2. ERP实施方法论的比较
  3. IPTV技术的主要发展趋势
  4. java反序列化——apache-shiro复现分析
  5. python继承顺序
  6. 使用axis2,根据WSDL生成java客户端代码
  7. windows10删除文件时遇到“拒绝访问”的解决方法
  8. 【Yii框架 一 】PHP框架,Yii概述
  9. 《电气工程与PLC》常用电气元件名称符号用途工作原理
  10. 模型性能度量(PR,ROC)