从零搭建RuoYi若依(非分离版)
从零搭建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若依(非分离版)相关推荐
- 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)
本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...
- 从零搭建若依环境(非分离版)
前后端分离请点击 1.起步 1.1.准备工作: JDK >= 1.8 (推荐1.8版本) Mysql >= 5.5.0 (推荐5.7版本) ...
- 吃透这套架构演化图,从零搭建Web网站也不难
转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...
- ruoyi项目前后端分离版本部署-linux系统
ruoyi项目前后端分离版本部署-linux系统 参考网址 ruoyi官网 https://doc.ruoyi.vip/ruoyi-vue/ https://ruoyi.vip/ 参考文章网址 htt ...
- 从零搭建React全家桶框架教程
从零搭建React全家桶框架教程 源码地址:https://github.com/brickspert/react-family 欢迎star 提问反馈:blog 原文地址:https://githu ...
- springboot项目结构_从零搭建Spring Boot脚手架(1):开篇以及技术选型
1. 前言 目前Spring Boot已经成为主流的Java Web开发框架,熟练掌握Spring Boot并能够根据业务来定制Spring Boot成为一个Java开发者的必备技巧,但是总是零零碎碎 ...
- 从零搭建开发脚手架 Spring Boot集成Mybatis-plus之一
文章目录 简介 特性 框架结构 依赖集成 依赖 配置 编码 开始使用 核心功能 代码生成器 添加依赖 编码 编写配置 自定义模板引擎 自定义代码模板 自定义属性注入 字段其他信息查询注入 实战总结 常 ...
- [渝粤教育] 宁波城市职业技术学院 Web服务器运维(从零搭建一个企业网站) 参考 资料
教育 -Web服务器运维(从零搭建一个企业网站)-章节资料考试资料-宁波城市职业技术学院[] 作业:购买阿里云ECS 作业:在万网注册域名 作业:ICP备案 微测验:准备主机 1.[单选题]ECS是阿 ...
- 从零搭建Spring Boot脚手架:开篇以及技术选型1
1. 前言 目前Spring Boot已经成为主流的Java Web开发框架,熟练掌握Spring Boot并能够根据业务来定制Spring Boot成为一个Java开发者的必备技巧,但是总是零零碎碎 ...
最新文章
- CF939E:Maximize! ——题解
- 小程序实现 Tab 标签栏
- 关于在SVG中如何实现gif动画的问题?
- 【NLP】XLnet:GPT和BERT的合体,博采众长,所以更强
- 简易排水简车的制作 TurnipBit 系列教程
- python numba库是什么,如何给python代码加速?JIT、autoit、LLVM
- 【NOIP2005】过河
- Yet Another Multiple Problem 同余定理 bfs
- springmvc配置ssl_spring MVC配置详解
- rmi远程代码执行漏洞_WebSphere 远程代码执行漏洞浅析(CVE20204450)
- 关于webstorm 配置 banbel
- 云计算机有哪些特征,你知道云计算有哪些核心特征吗?
- 域名后面加端口号_第一节.外贸网站如何做好域名选择-外贸网站营销建站及推广...
- 采用通信方式控制台达B2伺服驱动器运行在速度模式
- STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
- 为何Set检索效率低下
- 本科论文发表的难度大吗
- OpenSSL安全特征问题漏洞(CVE-2022-2068)版本1.0.2k-fips升级到3.0.5
- 自编小程序,保持编程达人眼睛
- 客户端与服务端的区别