学成在线之课程管理
一:业务概述
我负责的课程管理这一块,可以发布课程,可以对课程列表进行一个管理,发布课程这分为三步:首先是需要进行填写课程相关的信息,再设计这个课程的大纲,最后是选择发布这门课程;
课程列表管理中可以对发布的课程进行展示,删除课程,章节,小节,视频。
二:工作内容
我设计了几张关于课程的表,有课程信息表,课程分类表,课程简介表,课程章节表,课程小节表。
在进行删除章节的时候,需要进行判断章节下,是否有小节,如果有小节,就不能删除,做法是进行查询章节下的小节时,使用count函数进行,行记录的计算,如果不为0,那就代表有小节,等于0,就是没有小节。
在向数据库中保存课程相关信息时,创建dto类,用来接收前端传来的数据,使用requestbody,将请求体中的数据绑定到接口中的参数,在方法中将这个vo对象里面的值,放到对应的课程对应实体类对象中,用来插入数据库,使用beanutils.copy方法。
三:相关问题
1:设置大纲时,小节是怎么添加到章节当中
先查询到所有小节,再通过小节的charptedIdh和章节id进行判断,相等的,才添加到章节之下。
在循环体中添加章节,在这个循环体中在来一个循环,用来添加小节。
2:string中有哪些方法?
判断:equals,内容存在:contains
内容:大小写:toUpperCase/toLowerCase 替换:replase 去空格的:trim 分割的:split 截取的:subString
3:list中有哪些方法?
size方法:计算大小
isEmpty:判断为空
get/set/add/remove/clear:增删查改
toArray/toString:类型转换的
sort/reverse:排序,反转的