课程详情功能接口(2) | 学习笔记

简介: 简介:快速学习课程详情功能接口(2)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程详情功能接口(2)】学习笔记,与课程紧密联系,让用户快速学习知识。

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


课程详情功能接口(2)

 

内容介绍:

一、创建一个类作为封装

二、根据课程 id 查询

 

一、创建一个类作为封装

Public class CourseWebVo {

private static final long serialVersionUID = 1L;

private String id:

@ApiModelProperty(value =“课程标题")

private String title;

@ApiModelProperty(value = 课程销售价格,设置为0则可免费观看")

private BigDepimal price;

@ApiModelProperty(value = "总课时")

private Integer lessonNum;

@ApiModelProperty(value ="课程封面图片路径")

private String cover;

@ApiModelProperty(value ="销售数量")

private Long buyCount;

@ApiModelProperty(value ="浏览数量")

private Long viewCount;

@ApiMlodelProperty(value -“课程简介")

private String description;

@ApiMlodelProperty(value =“讲师ID")

private String teacherId;

@ApiModelProperty(value =“讲师姓名")

private String teacherName;

@ApiMlodelProperty(value =“讲师资历,一句话说明讲师")

private String intro;

@ApiModelProperty(value =“讲师头像")

private String avatar;

@ApiModelProperty(value =“类别名称")

private String subjectLevelOne;

@ApiModelProperty(value =“课程类别ID”)

private String subjectLevelTwoId;

@ApiModelProperty(value =“类别名称")

private String subjectLevelTvo;

}

image.png


二、根据课程 id 查询

代码实现:

//课程详情的方法

@GetMapping("getFrontCourseInfo/ {courseId}")

public R getFrontCourseInfo(@PathVariable String courseId){

//根据课程id,编写sql语句查询课程信息

CourseWebVocourseWebVo= courseService.getBaseCourseInfo(courseId);

//根据课程id查询章节和小节

List<ChapterVo> chapterVideoList = chapterService

.getChapterVideoByCourseId(courseId) ;

return R. ok(). data("courseWebVo", courseWebVo). data("chapterVideoList", chapterVideoList)

刷新页面后即可实现功能。

相关文章
|
负载均衡 算法 Java
So easy! 教你实现自定义负载均衡策略!
So easy! 教你实现自定义负载均衡策略!
1666 0
|
SQL 关系型数据库 数据库
postgresql报:ERROR: column “i“ of relation “test“ does not exist LINE 1: UPDATE怎么解决?
解决“ERROR: column "i" of relation "test" does not exist”错误的关键在于核实列名的准确性,修正更新语句,确保列名的引用正确无误,并考虑到任何可能影响列名引用的表别名、大小写、特殊字符或动态SQL生成等因素。通过上述步骤,你应该能有效定位并解决问题,保证SQL语句的正确执行。
1156 0
|
存储 JavaScript 前端开发
【MySQL】MySQL9.0发布,有点小失望
本文介绍了MySQL 9.0新版本的更新情况及其主要特性,包括JavaScript存储过程、VECTOR类型支持、内联和隐式外键约束等。作者详细讲解了如何在官网上查找新特性,并提供了两种下载方法:官网下载和Docker镜像。此外,文章还探讨了老版本是否需要升级至MySQL 9.0的问题,最终认为新特性并不足以成为升级的必要理由。适合对MySQL新版本感兴趣的读者参考。
2764 1
【MySQL】MySQL9.0发布,有点小失望
|
XML Java 数据库连接
springboot中整合mybatis及简单使用
这篇文章介绍了如何在Spring Boot项目中整合MyBatis,包括依赖引入、配置数据源、创建测试表、编写Mapper接口和XML文件、以及创建Service和Controller层的步骤。
springboot中整合mybatis及简单使用
|
SQL Java 关系型数据库
技术心得记录:开源BI分析工具Metabase配置与完全使用手册
技术心得记录:开源BI分析工具Metabase配置与完全使用手册
2376 0
|
存储 NoSQL 关系型数据库
一篇文章带你搞懂非关系型数据库MongoDB
一篇文章带你搞懂非关系型数据库MongoDB
873 0
|
开发框架 移动开发 虚拟化
uniapp打包之配置MacOS虚拟机生成iOS打包证书
uniapp是一款跨端开发框架,可用于快速开发iOS、Android、H5等多端应用。本文将详细介绍如何实现uniapp开发的iOS应用打包。
602 0
|
XML Java 数据库连接
使用Mybatis时mybatis-config.xml配置中报错“configuration“ 的内容必须匹配 (...)的解决方案
使用Mybatis时mybatis-config.xml配置中报错“configuration“ 的内容必须匹配 (...)的解决方案
362 0
|
人工智能 算法 Go
解决数独问题用人工智能还是量子计算?
解决数独问题用人工智能还是量子计算?
366 0
解决数独问题用人工智能还是量子计算?
|
JavaScript 前端开发
Vue实战笔记(二) 引入Element Plus
Vue实战笔记(二) 引入Element Plus
656 0