00:00
呃,我们讲了我们为了我们的什么操作方便啊,所以呢,要改善一下我们的程序,但是难度确实就会增加,那么我们要把哪一块做一个改善呢?我们接下来要把咱们程序当中的我这一块儿,我要稍微的我改一改,我为什么要改一改呢?因为我觉得呀,这个的重复性它太强了啊,重复性太强了,因为大家想想你的最开始的数据就是一个我们的Y68,你只不过为了和h base打交道,你是不道写了很多,那如果下一回你的表可能有十个列怎么办,你有两个列组怎么办?那这样的话你就不是写一大堆啊,而且在一大堆当中你会发现是不是全都重复的东西啊,只是这个是变化的吧,那所以既然是这样,我就要做一个封装了啊,让它越简单越好,那怎么简单越好,那肯定是面向对象操作越容易啊,所以我这里呢,就变一变,同学看啊,我这里这么写,咱们叫wide啊,然后呢,我们叫insert,我们。
01:00
Date啊,然后还是insert date,然后呢,我们我的exception啊,OK,然后呢,我写完之后干嘛呢,你给我放一个object。你给我放个对象过来,你别给我个字符串,你给我个对象过来,这个对象你给我之后,我直接干嘛呢,我put。我拷贝啊,咱们直接咱们拷贝啊,咱们这么直接来,也就说我直接呢,咱们这么写。啊,我直接这么写,我这么写以后大家想想,只要你封装好的话,那么是不是这一大堆就不用你写了,你不用你写的情况下,那不就更加容易了吗?这句话我我写我用起来方便呢,肯定是这样啊,所以我们写上咱们不叫插入数据了,叫插入对象啊,咱们写上叫做插入我们的对象啊,所以写上插入我们的对象,OK,那你要插入对象,你的对象应该跟这个数据之间有关系啊,那所以在我们这个程序当中,这个B里面啊,我要干嘛呢?我要创建一个new,创建这个new呢,我写上叫colo。
02:03
那这个colo在我们那个producer里面有,我这里它也有啊,所以点击OK啊,点完以后,那这个里干嘛呀,我要准备一些我的属性啦,所以呢,我写上咱们叫pro啊,然后呢,写上咱们叫CALL1,然后呢,再来我们写上啊,咱们这里呢叫CALL2,还有我的pro啊呃,这个地方我们写上咱们叫做什么呢?Call time,嗯,还有一个啊,就是我们的Du了啊duration OK啊行,写完之后,那我这里呢,给它增加我们的set get方法,所以来啊,增加我的set get方法,点击OK可以了啊,这个呢,我写上叫通话日志啊,咱们叫通话我们的日志,好,写完之后,那我要把之前的程序呢,我要稍微的我变一变啊,我怎么变呢?我把咱们这个位置同学们看啊,我把咱们的这个consumer当中的这个地方,我要稍微的变一变,把它住掉,我住掉的时候,那我应该怎么办,我应该是这个。
03:03
这个道没问题啊,咱们点点什么呢?我们叫insert date,但是我传的应该是个对象吧,我传个对象,我得有这个对象啊,就叫Co log,诶它等于new我的log,诶好了,你把这个log我放过来,我直接给放去,你放进去以后,我就把这个对象保存到我们的h base当中,但是你记住了,我说是把对象保存到h base当中,但是你的数据应该跟以前是完全一样的吧,对吧,该是什么主教被教什么通话时间,通话时长跟以前完全一样,只是为了让我用起来方便,我就传个对象进去,别的代码我什么都不写,你给我封装好了啊就就就就行了啊好了,那这个写完以后,那这个时候呢,那我怎么能够把一行数据变成一个对象呢?诶我们说了它有规则,有规则你就可以自己来解析一下,所以我们这边呢,我可以这样,我把咱们这个Co log呀,把它的这个value呢,给它传进去,就是我的一行数据啊,我要给传进去啊,就这样我。
04:03
呃,传进去以后啊,我们现在呢,就可以呢,去把它的构造方法咱们添加一下,所以咱们public,然后呢,我们的Co log,诶好给它放过来,首先无餐的我们得有,咱们还得有一个有餐的啊,所以拿过来咱们写上咱们叫做string,咱们叫做string,我写上一个叫value啊,或者叫date也可以啊,咱们叫date也可以啊好了写完之后,那这个其实跟之咱们之前是一样的,因为分解是一定要需要的啊,所以我们来写上咱们叫做它叫values,等于我们的date点我们的SP,然后呢,我们斜杠T啊好了,这样的写完以后号一它等于我们values有个我们的零对吧,这个是完全相同的呀,所以我们这写上一个二,然后呢,再写上我们一个call time啊好,然后呢,这下我们写上一个什么呢?Duration,诶,咱们这么写就可以了啊一然后二然后呢,写个三,嗯,好写完以后,但是呢,我们这里呢,需要点东西了,咱们需要什么东西呢?来。
05:03
同学们看啊,你把这个写完以后呢,我们这里呢,要去put的话,你put的话,那就意味着这个对象大家想想是不是应该满足我们下面所有的操作呀,别的不说,你看这些,这个都是我的属性吧,但是是不是有一个少了一个叫rook key呀,这个rook key我这并没有体现出来,所以这个对象当中啊,我还要加上一个什么呢?R key啊,所以把这个呢,我们写上一个,它我们写上叫r key啊,咱们叫rookie OK,行了,那么我这里同样要给它增加上了,来增加我们的那个set啊,Get set的方法的rookie,给它增加好,增加好以后,那这个rookie我该怎么得到它呢?这个rookie这个大家看我这里呢,可以这么写,咱们叫call lock啊,把这个呢,我写上咱们就叫lock就行了啊好把这个呢,反正是我们当前的best嘛,所以呢,这个呢啊来准备好。准备好之后,那我的log点赛我们的OOK key,这个可以吧,我set我们的肉key对吧,那这个肉key其实跟前面是不是完全一样啊,所以这个呀,咱们可以拿过来,诶那么好,所以这个肉OOK key啊,诶跟那的什么数据之间没有关系,所以我们这么写,但这么写的话会出错,没关系啊,咱们的log点我们叫get扣一,那这个呢,就是我们的log啊,点我们的get call ten啊,然后这个地方呢,就一样了啊,来拷贝,嗯,把这个放过来,然后呢,放过来,然后呢,放过来啊这是我们的call,嗯,好,然后呢,这个是我们的duration,那么get我们的duration,那这个呢,是我们的他啊这。
06:38
这应该是time,嗯,好,行了,然后呢,我现在呢,就把这个咱们准备好了,也是我们只要放个对象过去就可以了,你把rookie给我准备好,别的你什么都不用管,那接下来我们要去保存数据,那这个呢,之前并没有我的封装一下,所以我回头还得在他的那个什么里啊去创建它,所以我这里呢,给它来增加咱们create创建,创建的时候我们不应该在这儿了啊,咱们应该在那个base store当中啊,在base store,这个base store我看看我点一下啊,点一下在我们这里,咱们这里不有个put吗?跑哪去了,在这啊,好,那现在呢,我就这么来,哎,把它拿过来啊,咱们叫protected,然后呢,放过来,这个就不能这么写了,咱们叫object。
07:23
然后把这个拿过来啊好,写完之后,那现在呢,我们这边给它拿过来,我放到这儿啊行,我们写上叫增加对象,嗯,增加对象行了啊,现在我的目的很简单了,你这里呢,是放了一个一个的数据,那么是你封装好的就比较麻烦,我这里呢,你只要把对象传给我,我就自动封装,我希望达到一个这样的目的啊,所以来我们写上增加对象,来写上叫自动啊封装我们的数据,将我们的对象的数据,它直接保存到我们的h base中去啊这样的话,只要你封装好了,咱们用起来就方便了啊,那行,那这个我们现在写完以后呢,我得想办法干嘛呢?大家看你现在把下面的数据你先看明白,你是不是,首先你得有什么东西啊,你在这里你得有表吧,对不对,我得知道往哪张表里面放对不对,这个我要知道第二个是什么。
08:21
是不是我要有那个put呀,Table你有了我们的put你是不是也得知道,所以我们这里都有一个put啊,还有什么东西没了吧,Table put没了吧,那没了的情况下不就跟前完全一样了吗?对不对,所以你会发现,只要我想办法把这两个事解决了是不是就行了,那这个put我是不可以在上面去准备呀,我在上面准备啊,OK,我叫new put好了,那我这么写完以后呢,重点不就在这个位置吗?而这个位置是啥呀?它不就是rookie嘛,它是rook对不对?而这个rook key,同学们想想这个rookie来自于哪里呀,是不是来自于对象啊,对象里面是不是有r key啊,诶,所以我们完全的就可以这么来做好了,现在表明这个表写上叫string,我们叫table name啊,它等于看啊把这个呢,我放过来好,现在呢,我看看这个table啊,这个地方写错了啊,这么简,所以你会发现,只要我能够满足这么几个要求,第一个把表明得到,第二个把r key得到,那你后面再添加列不就行了吗?所以你只要想办法把这些东西通过对象全能得到那就行了。那我怎。
09:37
能够通过对象把表明也知道,把r key也知道,把它的列也知道,这个咱们怎么做呢?这个在我们Java的框架当中,它是有什么相应的封装方法的,所以我们接下来咱们看看咱们怎么做啊来我接下来就要给大家呢增加什么东西了,在我的共通里面,咱们的难度就在这儿了啊来我写上叫API。
10:03
咱们叫API啊,这里我干嘛呢?我new,咱们要创建了,你刚才不说了吗?你想得到表吗?好,你这个对象我就对应一张表不就行了吗?咱们写上叫table的re什么意思,能明白什么意思吗?这个叫reference,叫参照,引用的意思叫做表格,你参照谁?你这个对象你参照哪张表啊,你告诉我啊,所以在这种情况下,这个地方就不是class了啊,它应该叫做annotation。是了,是就难很难了,是就不增加一点难度了,是吧?嗯,我现在我的这个table的我们的rap,我现在呢把它写上,我写上的目的就非常的简单,我要干嘛呢?我加到那个对象的上面去,就意味着我要加在这儿,我加在这个位置的情况下,同学想想,我就明确的告告你什么呢,我就写上你参考的是那个叫call lock,诶就这意思,所以啊,我现在呢,就这么写啊来把这个呢给它导完,导完以后这样是不是不对,不对,是因为你这样没有参数嘛,所以我们这里呢,他把咱们的那个注解呀,咱们点一下,点完以后在这里我们写上啊,咱们叫做value,诶好了啊,就这么写,你这么写了以后,那咱们这块呢,Value呢就可以直接拿过来了啊,他就可你拿过来了啊好,那你现在这么写了以后。
11:37
大家想想就表示的是我这个对象,我对应的是这张表,对吗?我要往这张表里面去插入去,我就这么个意思,很简单啊,那行了,那你这个注解光这么写还有问题,有什么问题呀,我怎么去用它呀,注解光这么写还不行啊,所以怎么办呢?咱们可以参考一下,因为你们在学习的过程当中,你们应该学过注解,当然我们这里面可能有这个东西,什么东西啊,这是不是个注解啊,他可以忽略我们的一些警告吧,所以我点一下,点完以后你会发现注解的上面应该有这些东西吧,所以拷贝他有咱们也得有啊,所以咱们放过来,放过来以后这个时候咱们就简单的说一下,首先第一个叫做什么呢?叫他给他叫目标,就意味着你这个注解能放哪。
12:25
咱们这个注解对应的表,那不就放在类的前面吗?叫类型的前面,所以我们就应该是什么东西啊tap,那么你看看这些属性吧,方法吧,参数吧,构造方法吧,还有本地变量吧,对不对,所以我们不需要,我们干嘛呢,只需要我们的第一个就完事了,哎,所以这样的话呢,我们就表示当前的注解只能用在类的前面,类型的前面就这意思啊,然后呢,这个呢,表示的是我们的策略,就表示的是你什么时候用它,那我肯定在运行的时候要去用它呀,因为我运行的过程当中,我要得到你对应的表示什么,所以我这里的点有个叫做什么呢?叫点叫wrong。
13:07
啊,咱们就这么写,你这么写了以后,就意味着我在运行的时候,我要拿到你的这个注解所对应的值,我要拿到它,那好了,那这个如果咱们能够明白的话,那就好办了,为什么?因为咱们就可以想办法得到那个表明呢。那好,我该怎么做,同学们,所以啊,我前面的这些东西就这些东西啊,我都先不考虑了,我就先考虑的是我们的反射了,所以啊,咱们这里呢,要把反射加进来啊,咱们的反射好了,那反射是用什么呢?很简单,object.get class,这个时候是不是得到了我们的class呀?诶,这个不就是我方法区的那块内存吗?我就得到了,得到了以后,那我现在想看一看你到底有没有那个注解,你既然想保存数据,你是不是得有那个注解啊,所以我们就写上叫做它点有个什么东西呢?咱们看看啊,咱们这个是不是有一个叫noation呢?啊,有一个noation咱们就给它得到,那这个annoation在我这里不就叫做我们的table吗?所以就把它放过来,我们点我们的class,诶,好啊,给它加过来,加过来以后你得到的就是我们的它啊,所以把这个呢放过来,然后。
14:25
把这个写个T啊,然后呢,在这边给它强制类型的转换一下,嗯,好了,那你这么写了以后,你获取的就是我们的那个注解啊,你就把注解拿到了,你注解拿到,记住如果它不为空的情况下,按理说你保存数据,你为空就报错,报错就对了,为什么呢,你写不全呢,所以我们这里就不考虑为空的情况,我们直接来,我们叫if啊,也别if了,直接来吧,咱们就叫做什么呢?咱们叫table name,这个table name呢,它等于什么呢?就等于我的table rap点,它应该有个叫value吧,这个value取的是什么值,它取的值就是我当前传的那个值啊,你把那个值给我传过来,你传过来的话,你给我的是什么,我拿到的是就是什么,哎,就把这个东西给他拿到了,它我就有了,表明有了,大家想想,那我刚才的程序当中,我们后面的这些东西是不是就都有了,诶所以这些就有了啊好,那你光有表明。
15:25
不行,你的r key是啥呀,对不对,所以在这个情况下,我的这个地方还要加点东西,加什么呢?我要把它当成r key,你不能说你的属性名叫rookie,你叫rie,那不行,所以啊,我在我的API当中,我还要加点东西,我再来一个new,我在创建一个叫什么呢?叫rookie啊,叫rie,只要加这个注解的你就是我的rookie,你不加就不是我的rookie啊,跟名称没关系,所以我这里点击我们的OK啊,点击OK以后这写错了啊,应该是我们的啊,把这个拿过来吧,嗯,把上面这个咱们拿过来,然后呢,把它放过来啊,然后这边呢,我们点击OK啊,这个呢写个圈A啊,咱们叫interface啊,我们的一个注解啊,好了,那这个rook key就是一种标记,那么是标记的话,那我直接在它的上面,我就加一个的,不对,我这个type是吧,不对,这个应该点是我们那个叫field,咱们属性的前面,所以我们这边应该加。
16:25
它在它的这个位置圈A啊,我们叫rookie,这个rookie加上就行了啊好了,你加上了以后,你别的就不用管了啊,我就可以直接取柔key了啊,那你要直接取周key的话,那我程序该怎么写。我这个程序该怎么写,你这个反射它都有了,它的所有属性你能不能得到,你能得到吧,所以我们就写上,咱们叫做什么呢?咱们叫class啊,点我们叫get declare fields,哎,把这个呢,把所有的我们的field呢,我都给它取一遍,那咱们写个数组啊,嗯,好,然后呢,把这个取完,那我们的属性应该有多个呀,所以我们点我们的for it。
17:09
我们的循环便利,循环便利以后,每个属性我就拿到了,拿到了以后呢,我干嘛呢,我们写上啊,呃,我想想啊,咱们叫F点,我们叫get啊,把每一个fair给它取到之后呢,我们这里来取一下啊,咱们叫get,我们的anno,我来取这个值,这个呢就是我的那rook key,我看看哪个属性它加这个注解了,所以把这个rook key呢给它放过来。啊,然后点我们的class,诶给它放过来啊好,放过来之后,那我的rookie有了之后,那我就来判断一下吧,这个rookie我就放到这里啊来,然后呢,我们的rie就等于它了,嗯,行了,那这个我写完以后呢,我就判断一下什么呢?我们叫做if if rie,它不等于空。因为有些属性没加,有些属性是加了的,那么加了的话它就不为空,如果加了的话,它不为空,同学们想想来,我们放到前面去,那你这个地方我们再看啊,嗯,咱们写一个叫string rookie吧,咱们叫string,我们的rookie啊好了,那你这个rookie你不等于,那那它应该等于什么?
18:22
同学们想想你既然你的这个属性你加了那个注解了,说明你就是我的r key,那我该怎么办?我是应该把它的值取出来对吗?我怎么取,我怎么把这个fair的值给他取出来,那是不是有一个叫fair点我们的get呀,这个get要把对象传给他对吗?对象不就是object吗?所以把这个拿过来啊,拿过来咱们放到这个位置,就等同于我要获取这个对象当中的这个属性值对吗?哎,就是这个概念了啊,然后呢,它返回的是个object,给它强制的转换成我们的字符串,这个应该是没有问题的啊,好了,但是你这么做就一定会出错,为什么呢?因为咱们这个属性可是私有的呀,所以说我们就讲过这个事儿,f.site我们叫accessible,给它变成处,你变成数以后,它才能取它的值,它的值恰恰就是我们的肉对吗?那我的。
19:23
Rookie只能有一个,绝对不能有多个,所以我就直接干嘛呀,我叫做什么呢?Break啊,我就跳出我们的循环就完事了,你把循环跳出以后,我的r key就取到了,那你r key取到的话,同学们想想这个是不就知道了,哎,所以咱们这个呢,不就知道了吗?所以把这个呢,我们放前面去啊,放这。好了,那我的这个呢,就是我的RO key行了,所以那你现在这么写完了以后,你的RO key它现在有了。可是你的铺还有很多的裂,对吗?那么这些裂怎么办?那些我们的列怎么办?那么是不是应该我们的列就应该跟我项面这些属性字段有关系了,所以我就完全可以再加我们的什么我们的注解,所以再来一个啊,咱们叫color,嗯,所以我这里再加一个就叫color,哎,叫做列啊,然后呢,我点击我们的annoation,点击OK,点完以后跟前面完全一样,把这个拿过来,我们这个也是在属性上去加的,所以把这个我们放过来啊,好,放过来以后,但是这个时候我得加东西了,为什么?因为你的这个列是哪个列足这个事儿我得搞明白,所以我这里写上咱们叫做string,我们叫做column或者column了,咱们叫family吧,哎,咱们叫family,然后呢,Default我们给他一个什么呢?叫info,什么意思呀,是不是默认值呀,表示的是这个注解当中有一个属性叫family,它有一个默认值叫info。
20:59
但是如果你给它设定以后,比方说不叫是吧info了,叫color,诶那么它的那个family呢,就是我们的color了,哎,就这个意思啊,还有一个还有什么东西啊,那你能保证这个列名就叫靠1CALL2吗?万一你这个属性叫靠一,但是你的那个列名叫call怎么办?你不叫靠一,那也就意味着你的列名跟你的属性名不见得是一致的,那如果不一致的话,那我这里还不如呢给他再写一个,写什么呢?叫做string,我们就叫column,诶咱们就叫column啊,然后呢,在这里我这就不加默认值了啊啊,咱这就不加默认值了,所以把这个呢给它写上啊,写上以后,那我现在呢给它来啊同学们看,我在这里呢,我就加个圈A,我加个圈A以后呢,我叫column,诶我们的column然后呢,我里面要写东西了,写什么呢?来,我写上,咱们这里呢,可以写那个叫family,这个family我就写什么东西呢,我叫做嗯,Color。
21:57
诶,咱们叫column,诶咱们就这么写啊,写完以后还有东西叫什么呢?叫column,但是我想想啊,这个column呀,万一你就想跟他一样,我再写一遍,有点多余啊,所以我不如呢,再来个defat吧,Defat给的什么空字符串表示的是你不写,如果你不写用谁啊,就用你的名字,你写上我就用你写的名字,诶我这么来做,这样的话可能就更具备通用性了啊,所以我现在呢,就这么写,这个呢是我们的color啊,它表述的是对这个列足呢做操作啊,就这个意思,那如果老师啊,这个斜式不好,没关系,斜式不好的话,你是不是可以用常量啊,用常量,但是告诉大家这个常量你只能用那个public static final的,你用媒体是做不到的啊,你只能用那个public static final,你还必须加final,你光一个static都不行。
22:48
啊,为什么呢?它是一个在编译的时候就应该确定了一个值,不能说运行的时候才知道它是什么,那不行啊,编译的时候就应该知道啊,所以我这里先不管它吧,所以呢,我这里拷贝,拷贝以后呢,我就放过来啊把这个呢我放过来,嗯,咱们放过来,我这里呢,它每一个呢都是我们当前的那个什么,诶列足的color,然后呢,它的属性跟列名呢是完全相同的,我们就这么做就可以了啊好了,那我现在写完之后,那我回过头来到我程序的这个地方,我该封装了,嗯,那我该封装的话,我该怎么做啊。
23:23
我是不是应该把每一个属性的那个列给它拿到啊,哎,就这样,那就举个例子了,来同学们看,那比方说我还有一个我们叫pro,我们叫做string,我们叫做什么呢?叫做name,我这个name我们也给他增加我们的晒盖的方法,然后呢,来我们增加,但是我不加这个它我不加这个注解什么意思,说明它跟我的表没有对应的关系吧,你没有对应的关系,我这就什么都不考虑,我只考虑哪些加了这个注解的,没有加的跟我就没关系,所以在这种情况下,我的封装方式呢,就有点儿变化了,我还得再循环,所以拷贝只能是吧,只有加这个注解的才是我需要的,不加这个注解的就跟我没关系,所以代码呢,跟这个就差不多,所以拷贝拷贝以后换一个咱们叫column啊,咱们叫column啊。
24:14
咱们这里呢,是我的column,诶把这个拿过来,把它也拿过来,我这里写上一个叫a column,就这么写就行了,写完以后if我同样的判断一下,因为有些属性是没加这个注解的,所以把这个column判断一下,它等不等于空,它不等于空的情况下,你才是我想要的值,那如果你是我想要的值的话,我要得到你的那个什么family,所以我写上咱们叫family,它等于什么,等于我的column什么点,我们叫做什么呢?诶,Family你把这个取到就可以了啊好了,那这个时候同学们看我的这个family啊,它肯定不能为空,你要为空的话,我们说的就是个info了,所以这个肯定有值,那我们接下来取什么呢?取那个column的name,那个列名,这个列名呢,我们点它有一个这个东西,但是这个是不是有可能为空啊。
25:07
是不是有可能被空,你没写吗?那你没写的话,咱们就写上叫if,如果你的这个我们的名称它等于那啊,或者你是一个空字无串点,我们equals,我们写上叫name,那说明你没赋值啊,那你没赋值的话,它的名称应该是什么?它的名称是不是应该是当前的属性的名称啊,所以F点什么啊,Get name,把当前的那个属性的名称当成我的列名,哎,就是这个意思,好了,我的列主有了我的列名,有了我的value呢。同学们想想我的value呢,咱们的value是不是就它的那个值呀?哎,所以我写上咱们叫value,它等于f.get这个get把object给它放过来就行了,放过来以后,同样我们这里呢,再把它强制的类型转换一下我们的SP,然后呢,我们上面还得加一个叫f.set给它变成true。
26:10
啊,也就意味着我在当前的场合下,我们拿到了我们想要的所有的信息,列祖有了,列有了,Value也有了,那都有的情况下,那就好办了呀,干嘛呀,我们的那个put不就可以往里面放了吗?所以我们put点我们的增加,你增加的时候不就恰恰是我们bit.To Bite把那个family给它加进来,加进来以后再来我们这边写上一个,它把这个呢,我们拷贝,拷贝以后放过来,咱们这边写上我的哎列名,然后呢,再来就是我们这边我们的value了。所以把这个呢放过来,然后呢,我们的value我就放到这儿啊,好了,那我现在这么写完以后,只要你循环便利之后,我的一行数据当中就会有多个列了,那么多个列的情况下,那不就简单了吗?那这个时候呢,我们只要给它put一下,那么就保存到了我们表当中,然后呢,我们表一关闭就可以了,所以啊,我们这里咱们封装的呢,其实就是在一个对象当中增加了一些注解,让这个对象跟我的表之间有一个双向的关联啊,你的列,你的表,你的那个肉key是什么?诶关联上以后,我们包装好了,用起来就会方便一些,这样的话,我们只要构建对象就可以直接插入数据,不用写大量的这种重复性的代码,就还是好一些的啊好了,那我现在写完了对不对,我可就不知道了,那所以呢,我现在得操作一下,这样我们现在呢,来看一看啊,来我这个地方呢,我看看啊,咱们叫log,嗯。
27:45
那现在我们的对象呢,Rookie我们已经有了,咱们直接put data,就是把对象给他传过去,传过去以后,那么我们这样的一些代码呢,就不用你自己写了,就封装好了,那接下来呢,我们就准备呢去看一看了啊,去运行一下,所以在这里呢,我们就来看一看,首先把咱们这里呢来启动,呃,咱们的这边我们启动,启动以后把咱们辅路呢给它开开啊,开开以后呢,我再确认一下,咱们这调的是这个方法啊,咱们再确认一下。
28:16
嗯,我的这里呢,我点点那个consume,诶没没错,我传的是一个对象进去,只要是对的情况下,那我们运行呢,应该也是没问题的,所以我现在接下来我们就点一下啊点。那我这边点完以后呢,我就看看我们的效果了,看看中间有没有可能会发生一些错误啊。稍微的确认一下。嗯,好了啊,他现在呢,还正在去做一些基础性的工作啊,正在做初始化,好了,大家可以看到现在这边是不是已经开始了啊,开始没报错吧,没报错在我看来是不是应该是成功了,否则应该是报错了,对吧?那所以呢,我这里呢,来直接操作一下,那现在呢,我们的B啊,我们的space,然后呢,我们这然后回车,回车以后看一看我们的这个数据啊,对还是不对啊,可以看一下。
29:24
好了,还是我们的扫描,我们的CT,我们的call log啊,哎,不对,这个符号不对啊,应该是我们的call log啊。好了啊,然后呢回车。大家看是不是可以啊,说明我的数据是不是也能增加成功啊,但是你封装好了以后,以后我们再写程序的话,是不是就意味着只要传个对象过来就可以了,那这样的话呢,就会非常不错,而且你有了这种封装的思路之后,你可以根据你实际的工作场景来增加什么不同的注解啊,就是这样,这个呢我们就要了解一下啊,你们可能听说过有一些我们的框架,比方说买T斯,比方说我们的什么呀,Bert啊,跟数据库打交道的一些框架,它的底层都这么实现的,它的底层都是加了注解,将我的属性跟我们的数据库的表字段做一个关联,关联之后只要你封装好了,我用起来就非常的方便,它能那么做,咱们也能这么做,只不过数据库换了,不是买circle了,不是Oracle了,是我们的base了,但功能效果完全一样啊,而且能够发我们的开发效率还是非常不错的啊。好了,这个呢,我们就给大家讲到这里,其实就是给大家把那个。
30:37
他把代码呢做一个升级,这个呢你们一定要去看一看,去理解一下,你们光说啊,我学大数据框架的,怎么能体现出你们的能力强,不在于你会用哪个框架,框架你们之间的用就太简单了,把那个环境配好了,跑一下就叫会用了吗?对不对,没有意义啊,你写的代码还是那么low,那么还是不行的,对不对啊,所以让我们的代码也能够高大上一些,让我们的框架也能高大上一些,这才显示你牛的地方,所以之前那个班里的同学,刚刚毕业的0529班同学,老师呀,我怎么一点底儿没有呢,为什么呢?因为你们用的太简单了啊,你啥都不会嘛,对不对,光会一个配,光会一个配参数,配配置文件,然后呢说啊,老师我就会了,那你心里可不就没底儿嘛,对不对啊,所以呢,下来呢,应该把一些东西呢,再好好看一看,那以前很多的东西呢,可能只是个了解,那现在呢,要去多试一试,多走一走啊。
31:37
今天不讲更多的内容了,剩下的时间就把咱们今天讲的这些东西自己写一写啊,操作一下啊。
我来说两句