00:00
好,那接下来。我们应该写。第二部分了吧,啊第二部分啊,第二部分主要的是操作叫微博收件箱表是吧。啊,操作这张表,那我们看一下这个地方要怎么操作,是不是你B发布了微博。首先你应该从这张表里边拿到ACD,假如说这个是个D啊,是不是拿到ACD,接下来是不是根据ACD。作为这张表的一个rookie。然后每个人A构建一个负的对象,C构建一个负对对象,D构建一个负的对象,对不对,对吧,三个负的对象是不是往那个里面去插入。没问题吧,啊,三个对象往这里边插入啊,OK,那这里边呢,你同时插入的是不是可能有多个数据啊。那既然对于同一张表操作登录数据,我可不可以用一个例子来做这个事?
01:04
刚才你一个人发布一条微博,你能用list的做吗?是不是发布微你就一条一条的写进去,只能一条一条写完,但是现在我要给我所有的粉丝去更新数据了,那你粉丝有十几个人排十几个人一条一条写,这样当然可以,对吧,这样你就操作效率太低了吧?啊,每次都要去连接一下,每次连接一下这样效效率太低啊,所以我们可不可以用一个例子。对吧,啊,放在一个集合里边去批量的去提交可以吧,啊这里面呢,我们就用到了这个批量提交的一个方式啊,批量提交方式,那不管怎么样,这个写作的一个逻辑就是代码一个逻辑,第一步无论怎么样都要去干,什么叫获取。关系表对象对不对,对吧,叫用户。关系表对象,好,那有同学刚才想到那第二步,你把那个收件箱表对象也给他获取一下呗。不用。
02:00
不用,因为你这个人啊,人品不好,没有粉丝呢。你还需要执行吗?是不是我们可以判断一下,将来你从关系表里面有没有拿到数据啊,如果没拿到数据,你还需要去构建那个对象吗?你不是白创建了吗?你就不会执行插入操作对吧?你又不拿里边值,能听懂这个意思吧?啊,所以你要考虑这个问题啊,假如说他没有,因为我们刚才所说的都是有的逻辑是不是对吧?现在考虑它没有,所以呢,我们先要去获取这个表对象,获取完表对象之后应该干什么事?首先获取。当前发布微博人的。Fans列族数据。对不对,是不是获取这个内容,好,那接下来第三步。判断有没有数据吧,啊判断有没有数据,或者做做怎么样的事情,那我们也不判断了,我们也可以直接干什么。
03:03
我直接遍历,如果没有数据,它这个遍历循环能进去吗?不能对吧,我们判断呢,就做了另外一个事,现在呢,下面这个东西还不好写,那我们先把这两个先搞定,对吧?这个地方应该是拿着connection.get table没问题吧,这个地方table name.of这个地方要传个表明,要关系表,表明怎么拿。是不是同样的,从我们刚才常量类里面来呀。看点,拿哪张表?是不是relation table呀啊relation OK,看加V得到re LA。可以吧,可以吧,啊,因为我说了这里边操作多张表,好,那接下来要获取当前发布微博人的一个列族数据。也就是说,我当前发布的是B,我要获取这个列子数据,应该怎么获取啊?盖的还是盖了?用干的还是用干呀?
04:03
你获取的是一行数据列组,这个RK是不是定位呀?那你需要用SKY吗?你get不就是跟ROOKIE11对应的吗?这里面无非是一些单元格吗?你result本身不就是那些单元格吗?对吧?啊,那这个地方我们可以用get吧,那这块呢,你有一个get对象,Get对象里面传一个rookie是best点。把那个谁啊。谁传进去,是不是我们传进来的UID,这个不是发布微博的人吗?就是我们一直说的那个B是不是啊啊那个BOK,看R加V得到这个get对象。啊,得到这个概率坐标,那接下来应该是拿着table点。盖,把这个盖给他扔进去吧,得到。没问题吧,当前UID的就是说B这个人是不是这个里边就包含了我们所要的ACD这些信息。
05:03
没问题吧,啊,继续往下走,那接下来。我们这个地方是不是可以去构建一个对象了啊,构建什么样呢,这样来。这个里面呢,我们去创建。一个。集合,这个集合呢,用于。存放。啊,这个微博。内容表达的对象。啊,要算有的同学说你之前不是说了吗?这个里边可能他没有粉丝对吧,没有粉丝result这个东西呢,不好判空处理。啊报办公中里,那我们这样我们可以直接对result进行便利并列,完了之后呢,在里面new负的对象往集合放集合,最后我们判断集合的大小,如果说它等于零或者小于等于零的话,说明是不是没有粉丝,我们可以用当前这个集合的长度来看它有没有粉丝,是不是也可以。
06:00
能理解这个事吗?对吧,啊我们这样做,因为我们这样说了,你直接对他进行便利,如果没有粉丝,他循环能进去吗。它是一个空的迭代器,你对迭代器进行便利的时候,是不是代码可以写,但是那里边迭代器里边代码能执行吗?执行不了,能理解这个事吧?好,那我们就可以直接遍历这个内容了,那就result便利,还记得吗?怎么写?点点啊,一个一个的一个个。好。这个cell我们没有限定多个版本对吧,没有设置多个版本啊,那获取的是不是最大版本,那最大版本在这个地方多个cel,就是ACD不停的内容嘛,所以现在分类这个是A,然后第二次进来是不是B是D,第三个什么C是不是这样的一个内容啊,对吧?好,我们要的是什么东西。是不是要的列,我们他说了那个列里边存在一个粉丝嘛,啊,就粉丝的那个UID是不是我们现在是不是要拿这个ACD在这个里面来构建负的对象啊。
07:11
对吧,那现在这个不是列吗?构建不同对象,那直接去构建什么。微博。哎,不是内容啊,是收件。收件箱表的。负的对象。啊,直接构建好,因为你这个宾利进来了,我说过不要想着,诶你不是说怕没有粉丝,这个代码还是构建对象不是空对象吗?你要注意,如果没有粉丝这个循环能进来吗。进不来,我们要考虑的是什么?进来的逻辑对吧,进来这个是创建集合,我们写对吧,有一个什么。这里面放的是裤样吗?啊,看到这个裤,这个是什么菩萨叫。
08:05
In box对吧,啊in box啊,这个呢,是我们所说的第四个。这个是便利。粉丝对吧,啊变成粉丝第五步。根据粉丝的一个列来构建。收间相表的一个put对象,好,这个破对象,我们就可以直接拗一个什么。铺的,这里面放什么东西,想想。是不是扣费,他要一个自己数度行。我们想到。是不是获取出来刚好是一个字节数组啊,所以说这里边直接写cell u点。克隆得到是in什么的,然后第六步是不是将这个的集合要干什么。直接加到结合吗?不要做什么事了吗?
09:05
来。漏了一步啊,加集合肯定要加的来看啊,首先我是不是根据B找到了ACD没问题吧,接下来你是不是刚才我们对ACD是不是循环病例创建了三个负的对象。你是不是丢了这个东西啊?如果说直接加几何,你有放值吗?你是不是应该把B这个。最新的微博内容放微博的rookie放进去。对吧,你是不是少做了这个事啊,没问题吧,好,那我们来写一下啊,这个地方呢,就给。受肩相表的一个坡度调。赋值了对吧,千万不要漏了这个,要不然你光放一个rookie进去,它会放错,说你没有指定列足没有指定列啊,就给你报错了,那这个地方就是in box put.at column。列足是不是好写ba.To Ba列足是我们知道,因为用的常量类对吧?点是不是in box列足没问题吧?啊,这个列组好,那接下来一个问题。
10:10
列是什么东西?best.To B发微博,我们获取到B的粉丝是ACD,那这个地方是不是应该放B这个人呢?是不是应该是UID啊好,Y6呢?是不是刚发的这条微博的前面是不是定义了一个rie,还记得吗?我在前面不是定义了一个rookie吗?是不是就这个内容啊,你是不是就要把最新发布的这个微博的rookie给他放在收件箱表里边,没问题吧?好,然后接下来第七步才是将什么。收件箱表put的对象。纯入。
11:00
集合对吧,啊,存数集合,那就in box负点I in box负。OK吧,啊,这个内容好,那接下来就到我们分支阶段了。判断是否有粉丝。啊,我们是根据什么判断的if。In both to.s如果说小于等于零,或者说这样吧,如果说大于零。是不是有粉丝,有粉丝这个逻辑里边应该怎么写?就要去获取收件箱表。B对象了吧,啊收件箱表。对象啊,那这个地方connection.get table,这个地方是table name.value of啊,这个地方怎么写,还是同样的constant点。
12:01
In box table对吧,啊获取这个表对象这个地方呢,叫in box table,好,然后既获取到对象,更重要的是不是执行插入啊,对吧,啊执行。收件箱表数据。插入操作啊,插入操作in box table点。把这个in box副子给他干什么?扔进去好,如果说它不是大于零就是小于等于零的情况,那我们就可以直接干事了。不需要处理。是不是最后关闭资源了呀,对吧,好,这个在外面关闭资源。来看一下我们声明注意放在里边,所以这个资源能在这关吗?关不了是不是你操作完了之后关闭什么。收件箱表啊,对吧,因为你在里边获取的应该在里边去关闭,所以说这块写一个in table.close而在外面关闭的资源,想一下是不是两表一连接啊,两个表是关系表,内容表一连接就是connection什么啊,那我关一下relation。
13:14
table.close还有一个是content table。点,然后还有一个点。啊,我们把这个考虑到了,它是没有粉丝对吧?啊没有粉丝,那如果说这个in both铺的S小于等于零,说明。这个循环没进来对吧,就没有给他添加内容嘛,那当然这个循环没进来,说明result里边有粉丝吗?没有吧,啊,其实这里面还有一个小点有点问题啊在这。这个地方提示一下,有没有人能看出来有问题,有两个因对,因为盖对象是不是可以获取两个列组,你只传输K是不是能获取两个列组啊,所以说应该指定一下什么。粉丝列足对吧,指定一下就是get.set一下family对吧,这个地方应该是best.To Best这个地方constant点是不是relation关系表的第二个列组啊对吧,指定一下,那我将来只获取,因为我们说了get对象可以指定到rookie获取,可以指定到列足获取也可以指定到。
14:25
列名去获取吧,那这个地方我们当前要的是不是fans这一个列组所有数据,那你在这个地方应该来指定一下什么。Fans吧,啊,指定一下fans是这个内容没问题吧,啊那这块呢,我们就把这个整个发布微博的逻辑写完了。开始我们想的发布微博应该很简单对吧,但是仔细一想,其实诶里边的东西还是蛮多的,分为了两大部分,就是大家后面无论怎么样写这里边任何代码的时候,这三张表整个的一个逻辑关系,要先给他记住了,你才能更好的去写啊,而且我写的时候是不是写完了之后要大家去看一下,对着这个表去捋一下逻辑,对吧?啊,要知道这个点。
我来说两句