00:00
下面啊,咱来做这个上一步,这个效果就是修改课程基本信息功能。我在图上给各位来画一下啊这个功能。修改课程基本信息,那这功能怎么做呢?这里写下啊,首先第一步操作,当我们就是点击这个上一步的时候,就是我们点击这个的时候,这叫上一步。那他要怎么做呢?肯定是要回到我们的第一步中来。画到图上啊,点击上一步的时候,他肯定是回到我们的第一步。那回到之后要干什么呢?因为这个上一步咱要做的效果就是要返回做修改,所以说点上一步到这个页面中的时候,这里面要干什么。大家考虑一下要做什么,是不是要做一个数据的回显呀,他就类似于咱做这个讲师列表的时候,我点修改是不是做数据回写,所以这里边啊,就是咱们说这个上一步,其实就是相当于一个修改这个按钮效果,咱做到的就这么效果,所以大家啊把这个给他知道,那咱们把这个写下啊。
01:12
点上一步回到第一步,咱要把那个课程的基本信息。做一个数据的回显,就类似于我们之前做那个修改那个效果,这是我们做的第一步操作。这个啊一会咱实现,然后做到之后,比如说现在我们到了这个第一步啊,咱回来啊,到了第一步,然后第一步也做了回写,最终数据咱可以改,都改完之后,咱点这个保存,并下一步那数据就去真正改我们数据库的内容,主要就是两步操作。我写一下第二步。咱们在这个数据回显的页面,你可以修改里边内容,最终我们点保存。他就会去修改数据库中的内容,所以主要这么两个操作,第一步数据回写,第二步最终修改,就是咱们做的修改过程,这个啊是咱要完成的,那下面咱们把这功能我们就最终来做一下,咱看怎么来做。
02:16
首先我们先还是写它的接口,然后再写它的前端两部分啊,各位都要给他做到,而这个过程中呢,前端后端都重要。那咱们写一下啊,先来写它的后端的。接口。那咱看怎么做啊,在这过程中呢,我们要写接口的话,应该是有是不是两个接口,第一个就是你现在点上一步到这个页面,它肯定先要做一个就是数据回显,那数据回显按照咱们修改的逻辑,咱是不是要根据ID把这数据要查出来啊,所以这是他的第一部分。然后这个查完之后,第二部分做真正修改,咱肯定要提交表单到接口中,把数据改数据库内容,所以咱接口应该是有两个接口。
03:05
我想这位置啊,第一个接口就是根据课程ID查询出课程的。基本信息的接口,这是第一个,然后第二个接口就是。修改课程信息的接口。所以咱们现在把两个接口,我们给它快速写出来。那咱来写一下啊。这个我先关掉啊,然后写的话,咱们来到我们的课程里边,因为是课程相关的,咱小这个位置啊,在课程里边,首先我们先写第一个接口。根据课程ID。查询课程的。基本信息这个咱先写到,然后在里边我写一个get,提交这个位置起个名字,比如就叫get这个cos info里边传一个课程ID。
04:00
就这个cos ID。然后洗完之后下面创建方法public r,我们叫get Co。在里边把那个ID值我们给它得到,就加上一个pass,然后加一个pass,这个注解加一个string。Cosd啊,通过路径得到这个值,然后得到之后咱下面调service维中的方法来最终做个实现,就查里面这个内容,我把逻辑小碎中叫get Co info。里边传1ID。然后这个方法,因为咱们啊查询嘛,肯定要返回你课程的信息,也就是说咱们修改返回的时候,一般返回肯定是一个对象,那这个对象要返回什么对象呢。再来看一下啊。第一个你注意,因为咱们在课程基本信息中啊,它有很多数据,包括课程名称,分类等等,另外还有一个叫简介,所以说这个反应对象,如果咱们写一个edu扣肯定不合适,里面没有简介,那我们写什么呢?咱在之前啊有这么一个对象。
05:10
不是,各是否记得啊,昨天咱创建到的叫cos info view,你看啊,这里边是不是有咱们课程基本信息中的所有内容,比如说你不看,包括ID名称啊,什么描述等等这些都有,所以让他又返回这个对象就可以了,就是cos info view里边包含课程的所有这个基本信息。那咱们给他返回一下啊,就是它。啊,这个位置啊。我复制一下。Co INF for view,我们叫Co INF for view,把这个返回,然后最后加一个return r.OK点上date。这里边起个名字,我就叫这个Co info view,然后它的值就是这个值。这样的话CTRL就完成了,然后完成之后,咱下面写下这个service,在service里边就来做这个最终这个查询。
06:06
那我们来写一下啊,Service的interface接口在先创建。加一个注释,然后创建之后来到它的实现类中,在实现类中把这个方法我们最终给它创建并且实现一下。这个方法啊,那咱来写一下啊,看怎么做。因为现在呢,咱要查这个课程的基本信息,而课程基本信息呢,包含应该是两张表数据,一个是课程表,一个是描述表,两个表中都有它相关数据,那咱就查一下这个表彰表。啊,我们来查一下啊,第一个写一下啊,先查询课程表这里面内容,然后第二个再查询那个课程的描述表,或者说简介表,把数据都查一下,那咱先查课程表。这个方式就是咱是在Switch里边啊,那我就直接写一个base map,点上这个方法,根据ID查询,咱照这方法啊,它应该不是get,应该叫这个。
07:12
大家看这方法,这个方法叫select,白地根据课程ID做查询,然后他查出来之后返回的应该是在那个课程这个对象,这个可以做到。然后这个查完之后,咱下面再查那个描述啊,咱一会儿再封装,先把描述查出来,但是描述呢,我就用贝map描述service,咱刚才注过了,用这个来查询。加上它,然后用这个方法我们叫get ID传这个ID,因为课程的描述,一个ID用它就可以了,返回描述对象。我就叫这个cos。Description,所以这样的话,把两段数据都得到了,然后得到之后呢,咱们把这两个数据最终是不是要封装到这个cos info view中去,要封这里边给它返回,那咱来封装一下啊,首先我先溜一个Co info view。
08:09
妞,它一个对象,然后扭完之后,咱先把edu扣中那种,先放进去,再放这个描述那种。那怎么放?咱应该写过很多遍啊,第一种方式呢,你把这里边只get出来,再set进去,但是现在不需要了,咱直接用一个工具类叫b us。点copy pro,把这个edu Co中这个对象中的值直接复制到这个VO里边去,这样的话就可以了,这是里边的第一部分,这么做之后里边有课程表上数据,然后做完之后咱再做这个描述,把描述数据也放进去啊,但是描述应该只有一个,就是你那个描述信息,我就直接set了。这个。Description,把描述数据给它就放进去,直接从里边取出来啊,Get description。
09:04
这样的话,我们就有这个数据啊,这就可以了,然后这个得到之后,咱最后把这个cos info view给他退,这数据最终就得到了,这是我们写到这个代码。那我们再看一遍啊,它的做法就是先根据课程ID把你的课程信息先查出来,查开之后封装到这个cos for中去,来用到b us,然后第二个查出来描述信息,把描述信息再给它放到这里边去,这么做就可以做到,这是我们写的一个基本代码。C大完成了啊。然后完成之后,现在第一个接口就做到了,根据课程ID查课程基本信息,然后做到之后咱再写第二个就是课程那个最终的修改。其实跟他差不多啊,那我们写一个最终的修改。修改课程信息。那修改咱就来一个POS提交里边起个名字。
10:04
这个名字我就叫update。Cos in。这是修改下面写方法public r,然后加上我们那个方法名字,比如就叫update cos。因为修改的时候呢,咱肯定还是挑一个表单,所以咱们还是用我们之前一直那个写法,加一个叫request的body,里边加上我们的一个对象啊,就是course info。Info will啊,这个对项。然后加完之后,最后啊,我们来返回里边这个最终的这么一个结果就能得到,呃,这里不错啊,少一个。符号艾特符号啊,没有写啊,然后最后我们就是做这个最终的修改操作,那修改咱就调survey中的方法做修改。那这方法我们写一下啊,就叫al这个。
11:01
Info。把这对象我们给他传进去。最后啊,我就直接吞一个值了。然后咱们最后写这个survey中的修改方法,把这个完成啊。来写一下啊。先创建这个方法。然后创建之后来到它的实现类,在实现类中,咱最终把这个方法最终就写下。修改方法。然后这怎么做呢?我觉得各位应该能想到啊,咱们做过添加,做过查询,他都去偷渡两张表,而你修改肯定也是去修改两张表,就是去修改我们这个。课程表还有这个描述表,那咱们给他都最终做一下啊,就是第一个。先去修改咱那个课程表,那咱改一下啊,我就直接调这个base map中那个方法叫update,白帝里边传了一个叫edu cos这么一个对象,但是他目前呢是view对象,所以咱们把view对象先变成Co给它串进来。
12:09
怎么做跟这一样啊,还是BU。那我们写一下啊,Edu cos等于new上一个edu cos,把这给它就是做一个B这么一个对象值的复制。就你把。VO中的值放到咱们的edu中去,最终把它就传过来,这样的话就可以完成这么一个修改。这个就做到了啊,然后咱们完成了,然后修改之后呢,这个位置会一个返回值,这反应值是in类型,它就表示影响的行数也是现在,如果这个值它是一,那表示成功,如果它是零,那就是失败,那里边咱也给它做个判断。好判断一下啊。就这位置就来一个if。如果说这反应值update等于零,那就表示现在是修改失败,然后给它直接绕一个叫鼓励edu exception。
13:08
我来一个20001给写一个叫修改课程信息失败。这个我们做到了啊,然后这个做到之后,下面咱再去修改里边那个描述的信息,就是描述表。或者说简介表,那这个修改咱就直接调我们刚才引入的这么一个service。叫course description service,在它里边找那个修改方法,这个方法它这个位置也需要传输对象啊,那咱给他也是传下啊。Edu。啊,这个叫等于new上这么一个对象,然后向里边设置它这个值,这个值用B就可以啊,我就直接设置了啊。第一个他这个ID。从里边我们给他。
14:01
得到啊get ID,然后还有一个是他那个描述信息。点set description,从里边把这个描述信息给它,也是得到,就是这么一个写法啊,然后写完之后,最后把这对象咱们它就直接传过来,这就完成了修改功能,所以这是我们快速写到两个接口,咱就完成了啊,第一个接口就是根据课程ID查询课程基本信息,咱反而是cos info view,先查课程表,把这个做了一个封装,再查描述表,把这个放进去,最终返回,然后第二个就是修改,修改也是两张表,先改课程表。把这个传过来,再改描述表,把这数据最终做了修改,所以这是我们写的两个基本的接口,一个ID查询,一个修改,各位啊,也是按照这个过程能给到快速做到啊,这应该没有什么难点啊,就是两个最简单的接口的一个实现。
15:01
这个我们就快速做到了啊。然后把这个各位截一个主要部分啊。然后这个做到之后,咱们的接口就完成了,最后写的就是我们最终的前端部分,在前端中咱把这个数据先回写,然后最终做个修改。这个啊,借口咱就写到这里啊。
我来说两句