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

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

整合课程发布


实现思路


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.......



相关文章
|
7月前
|
移动开发 小程序 JavaScript
(一)、项目介绍及知识点概述【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】
(一)、项目介绍及知识点概述【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】
114 0
|
6月前
|
JavaScript 前端开发 Java
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
|
7月前
|
前端开发 JavaScript Java
基于Jeecgboot前后端分离的聊天功能正式发布
基于Jeecgboot前后端分离的聊天功能正式发布
78 0
|
7月前
|
前端开发
前端小白如何开发新项目(速成版)
前端小白如何开发新项目(速成版)
115 0
|
前端开发 安全 测试技术
【C#编程最佳实践 十二】前后端分离的思考
【C#编程最佳实践 十二】前后端分离的思考
214 0
|
前端开发
前端学习笔记202304学习笔记第九天-lema发布流程1
前端学习笔记202304学习笔记第九天-lema发布流程1
63 0
|
前端开发 easyexcel API
前后端分离项目知识汇总(整合课程分类)
前后端分离项目知识汇总(整合课程分类)
148 0
|
JSON 编解码 前端开发
项目总结(其他问题) | 学习笔记
快速学习 项目总结(其他问题)
133 0
项目总结(其他问题) | 学习笔记
|
移动开发 前端开发 JavaScript
项目介绍 | 学习笔记
快速学习 项目介绍
106 0
项目介绍 | 学习笔记