00:00
就是咱们继续完成这个课程详情的方法,第一个方法上节课说到了,根据课程ID查出它那个课程的基本信息,就是包含里边的这些信息,但是这些信息呢,咱要返回肯定是有一个对象,所以咱现在创建这么一个VO的这么一个类,用它来封装我们这个纸,那当然最后创建啊。那这个类呢,我就从我的课件中直接复制了啊,因为里边有这些属性,我把这属性咱就直接拿过来。然后这个类咱给他起个名字,比如这个名字啊,我就写到这个。氨的里边。这个位置。这里边有一个叫front,在front里边咱们创建一个类,用于咱们这里边的封装,比如这个类我就叫cos web view。这个啊,在这个类的上面,咱先加上一个。Date注解就是为了生成它的get赛的方法,然后加完之后在类里边加上这些属性啊,就是这些属性我就直接复制了啊,这是咱们一会儿要用到这些,就是在里边显示这些内容的这些属性。
01:07
那我们啊快速看一下啊,有哪些,第一个就是课程的ID啊,包括课程标题,课程价格什么课时数。然后里边有一个分类啊,就是分类的ID,分类的名称,包括它这个应该是。一级分类啊,就这个是一级分类,然后这个是二级分类,我把名字啊注解标的更完善点,这是二级的ID,这是二级的名称,包括有讲师部分,有这些什么课程简介部分,这里边都包含,然后咱们现在让我们这个方法就返回这个对象叫com Co web view。把这个做返回。这个啊,咱写的这么两个方法,然后这个一会咱写语句,当我们查完之后,它会有两个值,一个对象,一个集合,最后把这两值咱直给它,就是返回到检在页面中做个显示可以了,然后给它返回一下,OK。
02:06
点上date。第一个值就是这个cos web VO是咱们课程的。基本信息,然后第二个指第二个date。这个我们叫capital video list是你的课程大纲部分,也就是它的章节和小节数据,咱们把这个我们就完成了啊,这是我们的C部分。各位把这个啊,能给它快速写出来啊,然后这个写完之后,咱下面就来编写这个circle语句,把我们的第一个方法给它现出来,那咱来写一下啊,一个过程。首先在里边把这方法我们先创建出来,是这个方法,Get base cos info,根据课程ID查询课程的基本信息,然后创建之后咱们来到service这个实现类,在实现类中写这个方法。根据课程ID查询它的基本信息,然后写完之后,因为咱们要写语句嘛,所以咱们调map里边,我就写一个base map,在base map中咱写这个方法,比如说我就叫这个名字。
03:14
啊,这个方法方法里边呢,传递我们的课程ID啊,咱直接存这个map中的方法,然后最后咱就来到map里边,在map中把这方法创建出来。啊,就这个方法,根据课程ID查询课程的基本信息,这些都写完之后,咱最后写的肯定是我们的SQL语句,那咱找到最后语句啊。找到这个位置,Map叉l edu Co map叉L,把这打开,之前咱写过一个,但是目前这个跟它有点区别,所以咱们重新写一个新的这么一个语句部分,但是结构跟它一致,我就用它咱们改一下啊,因结构都是做查询。我给他写到下边啊,在里边咱是根据课程ID查询课程的基本信息。
04:07
那这个啊,给它改成我们的值,第一个ID是咱们map中那个方法,咱的方法是这个叫get base Co info,把这个拿过来,然后它返回到对象,现在不是这个对象,是咱刚才写那个叫cos web view,把这个给它复制过来。这个我们也是拿过来啊。然后在复制中有一点各位注意啊,这后边你别再复制个分号,那这就不对了啊,它就是你的包类路径,不要再多个分号。然后在下面呢,写上我们的语句,语句跟他应该也差不多,再用它快速改一下啊,因为这是我们之前写过的啊,就是按照它把值咱都查出来。咱们来到这里边啊,咱们一边写一边改,最后再复制过来。那咱看到啊,就是现在我们要根据课程ID查询,就这个,这没有错,然后在上面我们要查的有课程表,有你的描述表,讲师表,一级分类,二级分类,因为是两个咱都查这个一张表就给他查两次,把这得到啊,所以这个条件部分应该也对,咱就是把上面这些值改一下,改成我们现在对这个值,那咱们一个一个给它对应一下啊。
05:21
第一个指课程ID,跟这个实体类对应。找到啊,实体类。第一个课程ID,第二个课程标题,第三个价格,第四个课时数,找到啊,ID标题,价格,课时数,这都没有错,然后除了他之外再来看,还有一个叫课程封面也有啊,另外有一个叫销售数量。这里边应该没有啊,那我们再加一个销售数量,我想这个位置啊,就是ec点上by count,加个别名是我们这个销售数量,然后除了它之外,咱再来看,还有一个叫浏览数量,咱应该也没有啊,给它加一个ec点,这个wave count。
06:07
然后加个别名,这是浏览数量,这是几个值,然后除了它之外,咱再来看还有什么值。还有这个纸,这是不是课程描述,或者说课程简介,但是课程描述简介在课程表中没有,咱要查的是不是这个描述表,就是这张表,这张表的别名叫ECD,通过它我们来取一下啊,就是ECD点。Discussion这个是描述这个举出来了啊,然后选完之后下面是讲师的,有讲师ID,讲师名称,还有讲师这个资历,包括头像啊,那咱们一个给他取一下。想看里边啊,先取这个讲师的ID。我写一个et.ID。这是讲师ID,然后第二个是讲师的名称,就是teacher name。啊,这个啊,咱们复制应该就是它下一个有叫做讲师的资历。
07:04
再来一个资历啊,ET点这个。Intro啊,这是资历,这些是讲师部分,然后讲师中应该还有一个叫头像,把这个再拿过来啊,讲师头像ET点瓦,这是讲师部分,这这都有了,然后除了它之外,最后就有咱那个分类,分类中咱有一级分类,二级分类,包含它的ID和名称,那咱把这名字都改一下啊。看我这个写法中,一级分类呢,我叫ES1,二级分类叫ES2,那我们给它对应改一下啊,先得到一级分类的ID。就是这个值,再得到一一分类,那个名称就是E一点开头名称这个名字subject。Level。这个啊,然后除了它之外有二级分类,咱就一个给它对上就可以了,二级分类就是叫ES2。点ID。
08:00
然后加个别名,还有ES2,它这个名称啊,我们叫这个。Subject。所以这样的话呢,咱们把这语句就写出来了,对于我们要显示的数据,把这个该我们都做了一个修改啊。这个啊完成了,然后完成之后呢,咱把语句我们先做一个测试,看一下里边这数据能不能查出来,如果能查出来,那咱们给它再复制到我们的map叉中,最终在这个里边把功能做到,那咱们来试一下啊。比如说我现在啊,我就给他找这么一门课程啊,咱来试一下啊,然后咱就找刚才的。就是这个吧,一的这门课程啊,就是它,那我查这个ID就是这个一。然后把语句执行,也就验证一下语句写的对不对,一执行大家看数据是不是有了,你看有ID,课程名称,价格,课时述,课程封面,然后后面啊有它的这些值,包括描述,呃描述为空,就是咱加一个数据啊,让它有效果,然后这些纸应该都有它就是描述没有,那描述我就手动加一个啊。
09:11
来到描述表中。它的ID就是一,比如说就是这个啊一。这个应该可以了啊,最后我们再试一下啊,把这语句执行,然后看里边的值。这些应该都有,包括描述也有啊,这样的话,咱们把语句就写完了,然后写完之后把这语句我们直接就复制到咱的麦中,用它实现我们的功能。那咱来复制啊,放到我们的这里边。把这一部分给他就。改一下啊,就是它在语句中,因为咱要传一个课程的ID,而课程ID呢,按照咱之前说的方式,大家可以直接写个井号,是不是扣ID就可以了,直接把这ID通过我们的。参数传过来啊。这个啊,咱就写完了这个最后一句啊,他就是这么来做。
10:02
然后关于这个参数之前说过啊,我再重复一遍,因为咱们现在在我的方法中只有一个参数,当你有一个参数中,这个时候写什么呢?其实写什么都可以,随便写个值就可以了,我现在就写cos ID。这个啊,完成了最后语句,所以现在把这接口我们就做到了,而在过程中,咱在之前说过一个问题,但问题咱已经解决了,就关于这个文件默认不加载问题,就是你可以直接复制或者说加配置,咱之前加过看一下啊,在这个po文件中。咱当时加过这段话,就加载这个文件,然后在这个application里边也加过这个设置,加载你map中的插入文件,这加上之后接口应该就可以了啊,所以咱们把这接口做到了主要准备过程啊,编写SQL语句,然后包括查询章节小节把数据都得到,最终返回到结算页面,咱做个显示,把功能就能实现出来。
11:02
这个啊完成了啊,关于接口,然后接口做到之后,下面咱就开始做这个前端,在前端中把它做个最终显示。
我来说两句