00:03
再来一个分支啊。Get his released。好。这是什么?根据交易ID取得相应的什么呢?历史列表是这样吧,啊,根据。班级ID取得相上的学生列表啊,对不对?哎,只要是一对多或者多对一啊,你就往这个班级和学生靠对不对?好来使静啊,我们来一个,呃,这就是我记得传来一个叫train ID对吧。等于request get parameter啊,咱们来一个好接粘啊ID。没错吧,好,我们接下来要来一个业务层。
01:08
的一个方法。把我们这个train ID啊传递到里面,给我返回一个什么历史列表,对不对,好来history history。好,咱们来个th list,好来给它打成接生串啊,反到前端。Response后边th list。走。啊,我们现在要用到历史这张表呢,所以说咱们选用的这个DAO,它应该是history do是这个吧。点。
02:04
ID传递进去。Sna。Select from t p。亲,来了什么呢?To history对不对?Where,咱们得通过这个外线来查吧,哎,通过这个train ID来查对不对?Where,咱们来个train ID等于咱们这个train。
03:07
ID啊。来看看这个列表能不能列出来。应该能列出来一条对不对。啊,你看咱们这个历史啊,属于咱们这个交易123的这个历史交易123是谁看看啊交易123。是不是这个这个这个这个C90F对不对,C90F,咱们一会儿啊,能把这条历史给它列出来,是这样吗。是这条吧,哎,这是一一万元呢,对吧。啊。来咱们这个交易啊,给他点击进去。看看这个历史啊,就这一条吧。可能性。
04:05
可能性都没玩呢。还挺给面子,给你列出来一个安范的,这要一下一个500的错误数又黄了是吧?哎,可能性啊,没有对吧?好所以说啊,我们来看一看这个可能性啊,我们在这个。列表啊,这个拿到之后啊,所以还得处理一下对吧?好,那大家注意看这个可能性应该在哪处理呢?应该是在这个控制器里边处理,还是应该在业务层处理好之后给我返回来啊。应该在控制器里边处理了,老师你刚才处理那个详细信息的时候,刚才老师在处理这个可能性的时候,我是在控制器里边处理了。我为什么是在这处理的同学?为什么来翻一翻啊同学们啊,这个我是在控制器里边处理的,这个可能性对不对,之所以在这里边处理,那是因为大家注意啊,只有在控制器里边,咱们是不是才会有什么呢?咱们这个上下文。
05:12
对象这个application呢,你这个application才能get atribu能理解吧,Application作为这个全局作用域啊,跟我们其实跟我们的request啊,Response session其实是一样的啊,只适用在我们的这个控制器里边,能理解吧?那老师我可不可以把这个application拿到最后往业务层传,传完之后在业务层处理,其实啊,从这个代码的这个角度来讲,其实也可以,但是application它不适合使用在咱们这个业务层上,能理解吧?啊就跟我们以前解析的一样啊,该是在我们的这个controller里边使用的组件,就应该在这里边来处理,OK吧?好,所以说啊,对于可能性的处理,为什么在控制器里边做,是因为我们得用到上预对象application application是controller的这个组件啊,所以说我们选择在这个controller里边进行一个相应的处理啊,我们需要把这个历史列表给它遍历了啊,来处理一下这个可能性,对吧。
06:13
好。将这个交易立式啊。列表给它便利一下啊,这个便利取得啊,我们的目的是为了取得每一个历史里边的这个阶段,然后通过这个阶段呢来取可能性,所以通过这个时定来取这个可能性,对吧?好,那处理方式跟我们交易这张表是一样的啊。History啊,咱们来一个。TH行吗?好,来,这叫TH。OK吧,好,那么我们在这里边啊。根据。每一个这个啊,每一条这个啊,交易力式啊,取出什么呢,每一个。
07:05
啊,阶段是这样吧,好来死。Stage吧,对不对,来一个什么呢?th.get stage,它的处理方式是不是跟我们刚才是一样的?对吧,好,所以说啊,咱们还得从。服务器缓存中取这个p map对不对。好上来行吗?行吗?我靠,你要真真能写出来这种代码啊,就给人感觉什么呢?你刚入职的时候有可能是1万啊,我我如果是项目经理,我看到你这个代码啊,就心里边儿这个价值啊,不是说贬到七八千的问题了,在我心里边你就值2000块钱的价。就这些东西能随便删吗?同学们,就这个p map,就这种东西啊,我为什么非得要说他一嘴啊,很多吗?啊,就这东西啊同学啊,哎,你实现代码实现了,哎功能一会儿一看到效果就OK了啊,我也不在乎那些。
08:06
从咱们这个代码执行这个角度来看呢,大家想一想啊,如果。你有20条历史,我假设有20条历史,OK吧,咱们便利20次。你想一想,咱们是不是取出来20次这个p map你有必要吗?没必要啊,对于可能性啊,大家注意啊的这个取法啊,这种对应关系,咱们就取一次就行啊,你可千万别给我乱粘啊,我这扔到上面行吗?啊,这个是啊阶段。这个阶段和什么呢,和可能。可能性之间的什么呢?对应关系,OK吧,老师啊,我们可不可以把它扔到上边去呢?可不可以呢?我再给他剪了,我直接我就给他干到这来行吗?
09:00
可以。其实是可以的,OK吧,就看你对这些东西有什么样的这个体会了,OK吧,也就是说啊,大家注意啊,如果你给它放到这个成员变量上,是不是只要咱们这个类加载成这个啊,加载成这个class class文件了,你这个PM时百分百创建出来,如果我一辈子我也用不到这个可能性这一块,也就是说有一些个这个功能它是很冷门的,有可能我两年。我都用不了一回,能理解吧,那你想一想,这个p map我一直没有用到,你在这个服务器里边是不是一直有一个p map,是不是占内存呢,对不对,好,不管我用不用它,哎,我先把这个东西我就先给买回来了。很多同学就是这样嘛,对不对,好这些东西不管用不用啊,我先买回来。啊这这这个有有尤其指的是这个指的是女同学了是吧,这个这个这这个包啊先不用我先买回家或者什么,尤其是什么呢,这个裤子啊先干嘛呢?哎,先买回来,虽然现在穿不了,哎过两个月我减肥减下来了,我就能穿了啊那其实那是不可能的,对不对啊啊你会发现这个裤子会一直挂挂挂挂到你成老太太,是这啊所以说大家注意啊,我们在这儿啊,我们在这儿啊形式形啊它的方便之处在哪呢?是不是下面每一个方法都能够用到成员变量呢?对不对啊但是啊。
10:27
我还是选择使用的什么呢?我当我在用到这个方法,这个方法我在用到的时候,我在方法里边这个起一个。这个可能性比较合理,能理解吧,好。行,来一个啊,这个stage啊,接下来咱们来取这个可能性啊,好抛c Bo cb。是这样吗?好,我们来一个掉一个点什么呢?Get ST。Stage OK吧。
11:03
这个possibility取完了,你看我前端都已经写完了,同学们,我这个possibility的这个取法是不是跟我其他这个字段是没有其他的这个错啊,差别没有差别对不对,哎,跟以前那个字段啊,是一个处理方式。怎么办?我是不是选择使用的是什么呢?我还得在这儿是不是还得加一个跟我们刚才是不是保持一致啊。还得给他加一个possibility啊好。这么说吧,啊,扩充这个啊可能性啊。CBT啊。啊。哎,这叫赛啊,来一个。呃,如果啊,这个以后公司里边这种需求比较冷门的话,扩充可能性,为什么扩充也得在这个注释上,这个写一笔能理解吧,好比如说这个扩充可能性啊,我们可以多添一个什么呢?在什么呢?好在哪用到呢?同学们在交易详细信息页什么呢。
12:20
中取得什么,取得这个啊,历史列表。列表啊,需求时,需求时啊用到。该这个啊。扩充属性啊。扩充属性,如果你以后在这个企业里边啊,这个东西确实是挺冷门的,而且你写的这个东西啊,别人要用的能理解吧,我指的不是客户要用啊,我指的是你写的代码,你的同事要用。能理解吧,所以这这种注释呢,应该写的这个越详细越好,能理解吧,啊让别人一看到这个代码的时候,一看到这个代码注释的时候,一下就能看得到这个信息,OK吧。
13:05
哎,那以后的比如说啊,我是面试官啊,我就问你们啊,以后对于这个注释啊,这个比如说我就问你们,诶你以前有个这个开发经验嘛,咱们简历上不都写着嘛,对不对?哎,这个你习不习惯在你的项目中添加大量的注释呢,怎么回答?怎么回答?其实啊,一种很无脑的说法是什么呢?哎,我习惯添加这个注释啊,然后代码和注释的比例是代码七注释三,或者代码六注释四。其实啊,这不是一个标准答案,OK吧,还得根据什么呢?根据这个实际项目需求来能理解吧,好标准这个这个这个这个说法应该是什么呢?就比如说啊,啊是这样啊,为了凸显出来,让他潜意识里边,他构建出来,你是一个具有这个丰富开发经验的这个程序员,让他这个心里边让你这个价值啊就往上升,这个问题怎么回答啊,这个是根据这个实际情况啊,啊一般来讲啊,我们如果跟进一个这个比较新的一个项目的话啊,我们啊,我的这个习惯是尽量啊把这个注释给它写全一些,因为对于这个字段啊,这个既然是一个新项目,对对对不对啊,我自己也不熟悉,然后我这个同事呢,有可能也不熟悉,为了让这个我自己啊,这个将来对这个代码进行维护,或者让我这个同事用到我这个代码啊,能够方便的去理解,我会加这个大量的注释,OK吧,但是呢,以前呢,我也遇到过这种情况,其实你没遇到过,但是你这么说我能理解吧,也遇到过这种情况,也就是说什么呢?呃。
14:40
啊。同事啊,这个项目组成员啊,都已经是经历过好几个这个项目了,这个。我们彼此之间是非常非常了解了,而且呢,这个来的这个项目呢,其实跟我们以前啊,比如说以前做过医疗的,我们又接到一个项目,又做一个医疗的,能理解吧,那有可能呢,这个我们彼此之间这个默契达到一定程度了,我们有可能这个注释啊,为了开发这个效率吗?对不对啊,开发效率当然越高越好了,对不对,你早一天开发完当然最好了,对不对,你写注释是不是得花时间呢,对不对,如果遇到这种情况啊,大家都很熟了,相比很熟了我就注释啊,相对来讲有可能会少一些,你这么来回答,就显得你有开发经验,能理解吧,行了,呃,咱们接下来啊,把这个policyb啊,给它封装到每一个这个历史当中啊,我们来一个TH掉一个点什么呢?
15:31
Set,咱们就多了一个possibility对不对,好,行了,搞定了啊,接下来我们来看一看。
16:04
张三来个一二三点登录啊。交易点。来看啊,可能性40没问题吧,行没有问题了啊。
我来说两句