00:01
好,我们接下来看这个我们取得的这个数据字典啊,同学们。来注意了啊,大家现在想这么一个问题啊,我现在取得的这个数据点,应该取得的是这个类型来使用呢,还是应该来取得这个值来使用。我应该保存的是什么?我用类型吗。用类型还是用值,咱们是不是应该用这些值啊,大家想一想啊,比如说啊,我现在给你做一个那个查询啊,同学们做一个查询,咱比如说我现在要查询出来类型这张表中的记录。你像这些记录,比如说我现在要选,选择的是这个称呼,他能选吗?咱们用的是不是都是这里边儿这些个什么先生女士夫人教授这些职啊。没错吧,但是你看这些值一共有多少条记录呢,同学们。
01:01
看是不是47条啊啊在右下角的啊,47条OK吧,47条,所以说我是把这个数据字典是拿到了,拿到了之后,我在这里边是存了47条这个数据字典值对不对,但是我们在用的时候我能用吗?也就是我现在想要列出来一个称呼,我能用吗?咱们是不是相当于你要列称呼,咱们可得列出来47条记录啊。能理解老师意思吧,但关键在于称呼,咱们只有那五六条对不对,好,我们现在来看一看啊,与这个称呼相关的啊,查。Select行from t BL,是这样吧,好,咱们来个where,什么呢?Type Code等于。
02:04
好点个运行,咱们要用到的值是不是这几项啊。叫宋博士先生夫人女士这些项呢,咱们给他塞到那个下拉框中去,让用户去选对吧?哎,所以说我们现在啊,是不是在保存的时候,不能够无脑保存这47条,你保存它也用不了,是这样吗?好,所以我们应该怎么保存呢,同学们。好,对于这个数字典啊,数据字典啊。好,一定是要什么呢,分门。别。累的保存是这样吗?好,那咱们现在来分个类啊,同学们按照什么来分类呢?咱们是不是得按照这个类型来分类啊,刚才咱们这个circle已经列出来了,咱们得按照这个Type Code来分类,对不对?
03:02
好,按照咱们这个Type Code来进行。进行分类对不对?好,咱们这个circle语句啊,来一个select修from这个东西啊,我给它粘过来,这个是咱们查的是。这个是哪个类型的,这个类型是什么称呼的,对不对。称呼的啊,咱们查啊,这个咱们查出来几条记录,嗯,来看看这个是几条,是五条记录啊,这五条记录,每一条记录返回回来是不是都是一个什么呢?Value这个对象啊。好,来看一看啊。Value,咱们来个叫DV list,行好,等于咱们执行。语序可以吧?这DV list1共有几条,同学们?
04:01
是不是五条啊,没错吧,哎,到时候咱们用的时候是不是取这个DV list就行了,对不对?好,那除了这个类型之外,咱们看还有没有别的啊,线索状态c state。走。运行,这是几条?七条好。类型线索状态。好啊,这个怎么来个叫luelu对吧,这个是七条对吧,执行这条序序,咱们返回来七条记录对不对,我可以管它叫做这个DV list1,管它叫DV list2可以吧。行,我们再随便再来一个啊,第三个啊,第三个叫什么回访优先级对吧。
05:07
回访优先级走,这是几条,又是五条,怎么这么准呢?我再给你来个别的截段。阶段是九条啊。走这是不是九条啊,对吧,好,咱们来一个阶段的啊。类型,咱们这个交易的阶段好等于。Stage啊。啊,这个是九条,OK吧,咱们来个DVD的三。是这样吗?好,一共有几个地位list?几个?有几个类型就应该有几个地位list对不对?一共有几个类型?
06:05
是不是七个类型,咱们应该一直到几呢,同学们。是不是应该到咱们这个DV list7呀。没错吧,哎,分门别类的保存,咱们应该保存成什么呢?最终数据字典啊,应该被保存为啊。被根据类型不同啊保存为七个。这个list对象是这样吗?没错吧,好,也就是说啊,现在啊,现在对于我们的这个啊,取数据字典这个工作,我一会儿是不是应该调个业务层帮我去取这个数据字典呢,对不对?好,那么一会儿业务层给我取得的这个结果,是不是应该给我拿到这七个DV例子来。
07:04
能做理解吧,好,我们先来分析第一个问题啊,老师你刚才说了一个,我要在这掉业务操。我操。来,我先写一个业务层啊,这service这个今天上午咱们就铺好了,对不对,咱们来个DS啊,等于service service factory.get service出来一个。Service I PL,然后执行一个强转,是这样吧,好,那大家注意啊,我们现在啊来DS,我现在随便调个方法,就叫GET2行吧,好来取这个数据字典能理解吧,现在我要管这个业务层要什么。要什么?对呀,要什么呀,我现在要管要层要什么,也就是说以前老师扮演的是那个控制器,现在我是不是扮演这个监听器呢?不论你是控制器还是监听器,还是过滤器,WEB3大组件是不是都属于我们外部顶层的这个内容就都可以调业务层啊,OK啊,那大家注意啊,我现在作为监听器来讲的话,我应该管业务层要什么呢?
08:23
老师要数据字典呢,数据字典咱们刚才分析了,你要这一个list是不是47条不行啊,我们现在应该管业务层要七个list,是这样吧,那业务层的七个list。怎么返给我呀,咱们是不是看看啊七个的。大家想一想。保存到哪儿呢?来思考这么一个问题啊,我们以前其实学过这个list里边咱们要这个包裹这个map,是这样吗?好,也学过map里边要包裹这个list,能理解吧?好,那我现在要返回这七个list,我在业务层怎么个存法呢?是不是这七个list可以打包?
09:16
成为一个map吧。打包成为一个map对不对?好在业务层是这样的一种效果啊,咱们来一个map.put。OK吧,好,那大家注意啊,我们现在这个K啊,我们以这个类型为K行吗?类型为K,比如说。是不是称呼啊,好,咱们来个DV。List一行吧,那大家注意啊,我这个key是不是自己随便起名啊,随便起名的话,我在后边加一个list,做一个唯一标识是不是也行啊。你在这里叫叫叫叫ABC都行,能理解吧,只要不冲突不重复就行啊好,那么我们现在再来看,多来几个啊,好,map.put这个叫什么意思呢?
10:07
还有什么S?A state list,咱们来个LIST2对不对,然后第三个叫什么来着。S,比如说阶段对不对,咱们来个DV list3,咱们是不在业务层,应该是这么来保存的。好,应该是这样来保存数据的,是这样吗?那我现在是不是应该业务层给我返回的是一个map呀。能理解吧?七个例子相当于一个map OK吧?死后边哪个是?是不是应该来个绿呀,对不对,好绿里边是什么。Value是不是字典值啊?
11:00
对吧,好,咱们来一个这个map啊。导一下啊,这是咱们U条包下的,OK吧,那大家注意看啊,这个map是不是以这样的形式来呈现的,然后接下来呢,我们将这个map给它拆解了。OK吧,将map啊解析为什么呢?Map中的键字段解析为什么呢?上下文与对象中保存的键字段是这样吗?与对象中保存的减值,对啊。剪子对好,怎么做拆map啊,同学们map点是吧?Set是这样吧,好,先把这个所有的这个T给它拆出来对不对。
12:00
来一个啊。Set行,把咱们这个set啊给它变利了,所有的key啊都取出来,Set是不是相当于我先拿到的都是前面这些K啊,对不对?好,我们把map中的K啊给它保存为上下对象中的K,然后把取出的value变成上下预对象中的Y6能理解吧?所以说根据我们之前的这种做法,一口气保存47条,咱们用不了,对不对?咱们现在是不是应该把它放在for循环当中,根据类型的不同来分门别类的保存呢,对不对?那value呢,同学们?Map点啊,Get key是这样吧,也就是说最终我们的目的就是把map中这个建子对建子对建子对,给它转换成这个application中的保存,从服务器缓存中的这个建子对对吧,好,那接下来我们来看看这个业务层啊,Get on啊。
13:07
行,这get怎么写?咱们首先是不是应该把所有的类型取出来,然后根据这个类型来分为别类的保存,是这样吗?好,我们将啊这个啊字典类型。这个啊列表啊取出。行,咱们暂时先用到的是谁呢?Think tap DAO,是不是这张表类型表啊,哎,咱们把这几条数据取断,一共几条记录来的,还记得不是七条还行啊,记得都不错啊点儿咱们来个get什么呢?比如说咱们来个get。嗯,咱们来get这么说吧,啊,这个type list行吗?Get list啊。来,我们来一个list,里边存的是tap,咱们来个dt list没问题吧,哎,这个就无脑的把那七种类型都拿到啊,Tap DAO。
14:17
这个type DAO在这呢啊,ID咱们来一个。Get type list对吧?好or type,咱们来一个。低卡。行吧。你来。咱们来一个星,From t BL Di tap,反的这个Di tap,咱们是不是都已经在面中写好了?来看看啊,Settings下面的do面下的,咱们今天上午加了一个Di tap是不是这三个呀,啊,加了一个这个value嘛,对不对,好。
15:08
行,无脑取所有啊,这个是啊,咱们取出来这个啊类型的列表啊,好,然后将。这个字典类型。列表啊,电力说白了我就是是不是要遍历出来这七种类型,然后根据这个类型来分别的取值的列表啊。对吧,好来for循环来一个来个DT啊,然后DT。List好,取得每一种什么呢?类型的字典类型编码好,咱们来string code等于dt.get。扣咱们是不是相当于把这七个类型给拿到了,扣的是这样吗?然后是不是根据每一个类型到我们这个值中,根据外键取这个列表就行了。
16:10
啊,那不就是这个circle吗。对吧,好。根据每一个字典类型啊,来取得字典值的这个列表,好,那这回咱们得用到value do了啊,查值这张表了,咱们来一个get list by。BY扣行吧,BY这个扣好,我们把这个扣啊给它传递到里面。好,返回的就是咱们的list value,我们来DV list是这样吗?那比如说啊,根据这个code是什么来着,A pleasant称呼咱们查询出来一个列表,这个列表里边是不是一共有五个值啊,那根据这个啊,比如说stage啊,这个阶段啊,查询出来是一共有九条,是这样吗?好。
17:09
这两个咱们无用的先关闭掉啊,做的小心一点好de value DAO。That。Result type value。好,来,咱们select。From对吧,Where什么?它它保存的不叫code,它叫什么呢。Type Code啊,但是你得知道这个Type Code是不是就是它这个code呀,对吧,好,咱们来这个叫where tap code,咱们传递过来这个code对吧,传的是叫code是吧?当然这个名字啊,你也可以写成这个Type Code对不对?好。
18:08
这个东西查完了,查完了之后呢,咱们最终是不是应该把这个结果给它干嘛呢?保存到一个map中啊,对吧?好。来一个map啊。啊,比如说给它区分开啊,就叫这个p map啊,我看看是。哎,就随便来一个麦吧。啊啊,我从上加一个这个标识啊,又出来一个哈希map hash哈希map。OK了。这个内容啊,我我习惯于给他这个补齐了啊。看着这个这个东西不舒服啊,好来map,怎么同学们。map.put这个key啊,是不是就是咱这个。
19:01
Code呀,还记得吧,这个code老师刚才习惯于给它加个什么呢?绿色,但是这个绿色你可以不用加。OK吧,这就是我个人的行为习惯而已,能理解吧,你就拿这个纯类型当key,不会重复的,OK吧,好,这个Y6咱们存谁呢?DV?List它是这个循环保存的,对不对,好,那这个咱们return一个什么呢?这个。Map就行了,对吧,啊,最终咱们给我们返回来这个map数,就是不是就是这么存数据的。对吧,啊,出完之后把map给它拆了啊,拆成咱们这个三合文预对象中保存的这个尖子,对,我们现在来试试看啊,我们现在启动一下服务器,如果启动服务器没报错啊,啊,说明成功了啊,顺便呢,咱们再来看一看这个日志打印的这个情况啊。
20:04
好多东西啊。是啊。看看都有啥?Select from表,首先咱们是不是把这七条记录拿到了?这七个类型,咱们是不是给它拆分成a return等等等等,是不是七个类型啊,然后根据这七个类型给他传递到Type Code当中,就相当于什么呢?就相当于就是七个班级,我们现在要查询出来这个。一班里边是不是对这个学生信息列表,二班里边的这个学生信息列表对不对啊,比如五条七条,五条五条这些条加在一起一共是多少条,同学们是不是那个47条啊,对不对,好47条啊,这就是咱们这个解题思路啊行。那这个咱们也可以加一个这个标识啊,那比如说我在这里边。
21:07
来一个。奥。好,咱们来服务器缓存处理数据字典开始啊。来个处理处理数据字眼结束。行啊啊行,好好好听课了啊。来,我们再来观察一下啊。好,处理数据从从开始到结束啊,没毛病,OK吧,行了,数据字典这一部分啊,搞定了。
我来说两句