若依前后端不分离架构-小白学习手册
前言
java基础为0;只会python;看java+html等头大;以下是学习过程吧
一、运行环境
JDK/MAVEN/NODE.JS/IntelliJ IDEA/MYSQL8.3
安装之后,一定检查环境变量是否正确。
二、编译运行若依
编译运行错误,几个原因:
1.编译有历史数据,需要清理,入口在file–>下
2.运行入口不对
二、web路由
若依采用配置总入口、在控制类上加入注解方式嵌入web路由。
在网页上输入IP:PORT自动跳转到login页面,是配置菜单配置出来的;
查看一下用户理由如下,登录系统看菜单:
找到控制类,里面的地址也一样对应上
三、前台程序和页面
前台控制页面在资源目录下,例如用户配置界面
web服务怎么渲染的是这个html
可以看看
https://zhuanlan.zhihu.com/p/493083648
这地方讲的
四、后台程序读写数据库
按下面逻辑可以找到对应数据交互程序
验证是否正确,设置一个断点:
执行新增用户,跳转到上面断点中:
五、热加载部署
写前面:新生成的代码发到新增的scs模块下,在jr环境下,运行不了,采用idea即可运行。需要查询一下原因。
采用JRebel是一套JavaEE开发工具部署热加载;
- 下载跳板程序激活JR
第二步:下载服务并启动
首先下载服务,网址 https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4
在线GUID地址:在线生成GUID
网址:在线GUID地址
激活JR
-
设置JR离线工作模式
点击work offline–>workonline
-
设置自动编译
这一步参考其他文章设置无效;改成下面一步 -
手动编译
-
使用JR启动程序
运行结果检查,出现如下,就是在class被改动的时候热加载
- 测试热加载
在下面函数,把原文注释掉;加入return error(“test”);每次修改字符串内容,去网页页面登录,检查提示信息是否改变
重新编译
点击登录按钮,提示随修改改变
五、新增模块
新增模块之前,要确定项目基本信息:
我的基本信息:
整个模块名称:RuoYiScs/
groupid:com.ruoyi
新增模块:ruoyi-scs
模块:scs
表前缀:scs
项目构建完成之后,想新建一个模块,参考了其他文章,不过里面有一个,可能是idea版本不一样吧。
创建模块的时候,要指定修改对应groupid,否则后面生成的代码发到“scs”对应目录下是编译不过的,idea提示找不到包等错误;
部署新增的模块,配置有4步(文件),缺一不可:
RuoYiScs/ruoyi-admin/src/main/resources/application.yml
# 次为单模块配置方式
author: lch # 开发者姓名,生成到类注释上
packageName: com.ruoyi.scs # 默认生成包路径
autoRemovePre: true # 是否自动去除表前缀
tablePrefix: scs # 表前缀
RuoYiScs/pom.xml
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 新增部分-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-scs</artifactId>
<version>${ruoyi.version}</version>
</dependency>
RuoYiScs/ruoyi-scs/pom.xml
<artifactId>ruoyi-scs</artifactId>
<!-- 新增部分-->
<dependencies>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
创建表,生成一个模块发到scs测试一下,编译、运行并且能够打开页面即成功。
六、生成代码
生成代码中有一个bug,出现缺少字段原因是创建语句主键、date_id字眼不会生成对应字段;
打开若依生成代码界面,导入表、编辑基本信息,点击“生成代码”,下载ruoyi.zip到本地;解压文件发到scs,参考“ruoyi-admin”的目录层级放解压文件。