前后端分离项目知识汇总(整合课程发布)

简介: 前后端分离项目知识汇总(整合课程发布)

整合课程发布


实现思路


1、图解

image.png

2、获取步骤条

image.png

3、代码思路

写三个vue组件,每个组件根据需要自定义内容


课程基本信息


实现效果


image.png


后端编码


提前生成课程相关表

通过代码生成器生成一键生成

image.png

1、创建vo封装每个步骤提交的数据

image.png

课程描述类id和课程类id是一样的,所以我们提前设置好

image.png

2、service

定义添加课程方法

image.png

3、controller

调用添加课程方法

image.png


前端编码


1、添加路由,做页面跳转

隐藏路由的目的是用来跳转步骤条

image.png

2、定义API

image.png

3、编写Vue页面

引入步骤条和表单

image.png

==显示所有讲师列表==

:label表示的是下拉列表的名字的名字

:value是此表单提交时名字对应的teacherid也会被提交

image.png

image.png

==二级联动==

这是重点!!!

image.png

bug提示:

==其中this.courseInfo.subjectId要在每次一级分类的时候进行清空==

==整合文本编辑器==

image.png

==封面上传==

image.png


数据回显


image.png

image.png


课程大纲


实现效果


image.png


后端编码


写后端接口处理数据

分别是章节相关的,小节相关的

image.png

image.png

==查询所有章节和小节方法==

再次理解

image.png


前端编码


添加,修改之前我们使用的是跳到一个具体的页面

这次我们使用弹框,在弹框内进行操作

这里我们使用element-ui中的Dialog

image.png

前端定义API

image.png

==增加章节==

编码思路:

  1. 点击添加,出现弹框
  2. 填写内容,提交表单
  3. 刷新页面,展示数据

image.png

==修改章节==

  1. 点击修改,出现弹框
  2. 回显数据,修改提交
  3. 刷新页面,展示数据

image.png

==章节删除==

获取id,按id删除

image.png

==小节增加删除修改==

同上,不在一一截取

image.png

image.png


课程最终发布


实现效果


image.png


后端编码


后端主要是做数据回显了,如下:

  1. 根据id查询课程发布信息
  2. 根据id发布课程

1、根据id查询课程发布信息

方式一:业务层组装多个表多次的查询结果

方式二:数据访问层进行关联查询

我们使用第二种方式实现

定义VO

image.png

dao

image.png

image.png

业务层

image.png

2、根据id发布课程

@PostMapping("publishCourse/{id}")
public R publishCourse(@PathVariable String id) {
    EduCourse eduCourse = new EduCourse();
    eduCourse.setId(id);
    eduCourse.setStatus("Normal");//设置课程发布状态
    courseService.updateById(eduCourse);
    return R.ok();
}


前端编码


1、定义API

image.png

2、写页面

image.png

image.png

image.png

3、显示课程发布的信息

和前面显示讲师类似,不详细说明

image.png

Ending.......



相关文章
|
资源调度 关系型数据库 MySQL
若依框架部署从零开始2023版(前后端分离)
电脑最近重装了一次系统,目前什么都没有安装,记录一下从零开始部署前后端分离版本的若依框架系统先去官网把若依源码拉下来。
671 0
|
前端开发
前端学习笔记202307学习笔记第六十天-搭建项目架构4
前端学习笔记202307学习笔记第六十天-搭建项目架构4
62 0
|
前端开发
前端学习笔记202307学习笔记第六十天-搭建项目架构3
前端学习笔记202307学习笔记第六十天-搭建项目架构3
59 0
|
前端开发
前端学习笔记202307学习笔记第六十天-搭建项目架构2
前端学习笔记202307学习笔记第六十天-搭建项目架构2
65 0
|
前端开发
前端学习笔记202307学习笔记第六十天-搭建项目架构5
前端学习笔记202307学习笔记第六十天-搭建项目架构5
68 0
|
前端开发
前端学习笔记202307学习笔记第六十天-搭建项目架构1
前端学习笔记202307学习笔记第六十天-搭建项目架构1
47 0
|
前端开发
前端学习笔记202304学习笔记第九天-脚手架开发痛点1
前端学习笔记202304学习笔记第九天-脚手架开发痛点1
70 0
|
前端开发 easyexcel API
前后端分离项目知识汇总(整合课程分类)
前后端分离项目知识汇总(整合课程分类)
146 0
|
JSON 编解码 前端开发
项目总结(其他问题) | 学习笔记
快速学习 项目总结(其他问题)
124 0
项目总结(其他问题) | 学习笔记
|
移动开发 前端开发 JavaScript
项目介绍 | 学习笔记
快速学习 项目介绍
103 0
项目介绍 | 学习笔记