1.若依前后端不分离架构-小白学习手册(目标在若依基础上建立一个考评系统)

若依前后端不分离架构-小白学习手册



前言

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开发工具部署热加载;

  1. 下载跳板程序激活JR
    第二步:下载服务并启动
    首先下载服务,网址 https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4

在线GUID地址:在线生成GUID
网址:在线GUID地址

激活JR

在这里插入图片描述

在这里插入图片描述

  1. 设置JR离线工作模式
    点击work offline–>workonline
    在这里插入图片描述

  2. 设置自动编译
    这一步参考其他文章设置无效;改成下面一步

  3. 手动编译
    在这里插入图片描述

  4. 使用JR启动程序
    在这里插入图片描述

在这里插入图片描述
运行结果检查,出现如下,就是在class被改动的时候热加载
加粗样式

  1. 测试热加载
    在下面函数,把原文注释掉;加入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”的目录层级放解压文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿飞哥666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值