课程管理-添加课程分析 | 学习笔记

简介: 简介:快速学习课程管理-添加课程分析

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-添加课程分析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11367


课程管理-添加课程分析

 

添加课程基本信息

第一步,添加课程等。

先写接口,然后再写前端。

把课程相关的都放到第六种放到这个模块中,在这个模块中,之前有这么一个分类,还有讲师,现在课程给他放这里面包括章节小结,在里边都写到第六种,那里边的第一步操作,还是按照之前的方式,用代码生成器,就是里边的课程描述,章节小节的代码都生成出来,这是要做的第一部分。使用代码生成器,来生成课程相关的这个代码。

在这个 service 这个 test 里面之前写到的,然后在里边不需要改路径这个路径这里边的策略,数据库,包都不需要变。需要这个地方就是表相关部分,要根据表把这个代码生成出来。

然后表里面有多张表,首先第一个表叫 edu cos 就是咱说那个课程表。

然后里边还有多张表,然后第二个表应该有这个表叫 a cos description,就是里边那个描述的这张表,第三个表就是它的章节,还有第四个它里面的小节,这两个也复制章节,这个表叫 capital,就是 edu。

开发这个表。把它复制过来,然后还有一个小节,表是里面 edu video这张表也做一个复制。

这几张表都复制过来,然后下面把代码生气执行,就把这些表对应的代码。

image.png

@Data@EqualsAndHashCode (callSuper = false)@Accessors(chain = true)@ApiModel (value= "EduCourse对象", description=" 课程," )public class EduCourse implements Serializable (private static final long serialVersionUID- 1L:@ApiModelProperty(value = "课程ID")@Tableld(value = "id", type = IdType. ID HORKER STOprivate String id:@ApiModelProperty(value ="课程讲师ID")private String teacherId:@ApiModelProperty(value = "课程专业ID")private String subjectId:

细节问题
创建 vo 实体类用于表单数据封装
把表单提交过来的数据添加数据库
向两张表添加数据:课程表和课程描述表
把讲师和分类使用下列列表显示课程分类成=级联动效果

添加到数据库中去。的时候,有这么一个特点,就是我这里边,这些数据要加到数据库,但是课程相关有一个关系,就是这个关系。

这个关系课程跟描述是一对一,也就是说一块加数据,课程表中加数据,同时对应项描述表中数据,因为他们有一定的关系,描述信息不能加课程中,因为它里边没有描述的字段儿描述信息要加到描述表中也就是说通俗来要做这个添加课程基本信息要去向两张表中数据,两张添加数据,一张表是课程的那个基本信息表,拍一张表示课程的。

描述表,另外两张表是一个一对一的关系,这是第二个细节,一块儿出来要向两张表中数据

然后完之后咱们还有第三个细节就是课程的时候,里边肯定要指定课程是哪个讲师所讲的,包括课程是属于哪一个分类的,然后这两个地方要怎么填

第一个注意,比如现在加个讲师,讲师的话,不可能自己去输入一个讲师,假如说一个张老师李老师肯定不对,而讲师之前表中有数据,那在页面中是让他可以选择讲师,而一种比较典型的方式,用个下拉列表是能做到就下拉列表,让他去选择讲师,包括分裂一样,让他去选择分类,但是分类中有一点稍微麻烦点,分类是有两级分类,就是一级和二级分类,所以要做成一个什么。这应该是在Java思路阶段学到的,这叫二级联动,就是一级分类和二级分类

不想要添加,并不是一张表,因为里面有课程信息,还有简介信息,所以要加到两张表中,一个课程表,一个简介表,或者叫描述表,这是第二个。

第三个就是在里边有讲师和分类,而这两个地方并不是自己来输入,需要用个下列表来选择,与两个在表中都有具体的数据,那这个分类它是两级分类,要做成一种叫二级联动的效果

相关文章
|
小程序 前端开发
微信小程序中使用画布canvas实现动态心电图绘制
微信小程序中使用画布canvas实现动态心电图绘制
1094 0
微信小程序中使用画布canvas实现动态心电图绘制
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux,无需安装虚拟机版
win10,linux,虚拟机,ubuntu
1862 0
Win10安装Linux,无需安装虚拟机版
|
存储 JavaScript 开发者
Vue 组件间通信的最佳实践
本文总结了 Vue.js 中组件间通信的多种方法,包括 props、事件、Vuex 状态管理等,帮助开发者选择最适合项目需求的通信方式,提高开发效率和代码可维护性。
|
人工智能 数据可视化 数据处理
告别编码难题,低代码平台让应用开发更简单!
在数字化时代,低代码平台如JeeLowCode通过可视化开发、高效数据处理、强大的技术核心、模型驱动开发、AI智能助力及灵活扩展的插件生态,全面降低了应用开发的门槛,提升了开发效率与质量,使企业能够快速响应市场变化,加速数字化转型。平台支持多数据源管理、动态资源分配、实时流处理等功能,同时提供五大核心引擎,确保从数据处理到逻辑运算的全方位支持。此外,JeeLowCode还融入了AI技术,提供智能代码助手、故障排查和场景化推荐等服务,进一步优化开发体验。通过这一平台,即使是非专业开发者也能轻松参与应用开发,推动企业创新与发展。
|
Linux
【Linux】初学必知必会的基本指令
【Linux】初学必知必会的基本指令
121 6
|
JSON JavaScript API
wangEditor 富文本详解(下)
wangEditor 富文本详解(下)
1682 0
|
人工智能 搜索推荐 UED
如何评价AIGC技术的社会需求和市场环境?
【4月更文挑战第30天】如何评价AIGC技术的社会需求和市场环境?
399 0
uniapp授权小程序隐私弹窗效果demo(整理)
uniapp授权小程序隐私弹窗效果demo(整理)
|
NoSQL Java 应用服务中间件
跟着腾讯T4学架构:微服务+MySQL+Nginx+Redis+容器化+虚拟机
深入理解Java虚拟机》 但要想真的深入理解虚拟机一问肯定远远不够的,但是本文中分三部分对JVM有深入的解析。
|
C语言
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
871 0
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)