00:00
啊,那这个方法呢,是我们说的A登录进去之后给A返的数据吧,啊,调用的给A返回的数据,但是还有一个就是A登录进去之后,你返回这个数据啊,我不想看,我是不是可以点到我想看的那个人。然后说看他的所有的微博内容啊,对吧,啊,用页面的形式往上翻吧。用这样用这样的一个形式来OK,那我们来写一下,呃,这个应该是我们写的第五个方法啊,叫获取某个人的。微博。详情啊,就是应该叫。所有微博。OK吧,啊做这个事好,那这样我们继续啊,嗯,那还有这个static,然后word也是在里边打印吧,啊就不写在外面打印了,嗯,那这个东西叫什么呢?叫get。微博可以吧啊,盖了微博直接要盖到微博那获取某个人的微博详情。对于。对于我们前台来说,应该传的是两个数据。
01:03
就是两个UID。对吧,但是后对于后台来说,我们这块因为不跟前台交互,第一个UIB传进来干什么事的。保留了,知道将来这个数据获取出来之后给谁吧,啊,但是真正的获取数据的时候用到第一个ID吗?用不到你A说看B的一个内容,是不是只要传一个B进来就行了呀,所以我们也没有,所以我们就不写那个浪费了,直接写一个UID可以吧,啊直接写一个UID,实际上前台应该传两个,第一个呢是操作者,第二个是你想看哪个人的微博,第一个这个参数传进来是为了将来这个数据获取到之后还返回给这个人吗?你不能说我发送了一个请求获取B的微博,然后你看把全世界所有人微博都发送过去了,那不行吧,啊,你不能把这个B的微博发送给所有人了,你只发送给A是不是对吧?所以正常逻辑来说,人正常的后台应该是两个啊,就是说最后呢,跟前台关联的还发给谁,把这个信息带进去啊,跟谁进行通信,但是这个地方呢,我们没必要写这些内容的,因为是没有用的。
02:08
你进来你会用到A吗?你要看B的一个详情,微博你用不到A吧,啊是这个意思,所以呢,我们直接传一个B进来,其实这个东西啊,我们还得写过一个方法。前面做关注的时候,是不是拿过某一个人的所有微博啊?你把rookie拿到了,对吧,你SKY把rookie这些数据都拿到了,你是不是所有的内容都能拿到呀,是不是我们用start stop这种方式能拿到呀,但这一块呢,我们不用这种方式,我们要用一个过滤器,偶外讲的一个点,如果说还是用刚才那种方法,这个方法我们可以不写了,因为跟之前完全一样嘛,Stop k可以写一个B_stop KB出画线,那你干把这个数据扫描出来,扫描出来是到干上,最后是一个打印嘛。没什么东西可写吧,这块呢,我们要用一个过滤器过滤出来B的这个内容。啊,过滤器好,那我们先照样写啊,那不管怎么样,第一步先去获取连接总没问题吧,对吧?啊。
03:07
获取connection之下,那第二步呢,获取叫微博。内容表。微博内容表对象啊,这个东西你无论用什么方式,这两个东西的总算有了,而且你肯定用get scan这种方式去获取的,对吧,那第三步就是构建。SC对象啊,只不过说这里边有两种写法吧,一个是一个so,一个呢是传入过滤器啊传入过滤器我们先把逻辑写上,那第四步你SC对象有了,是不是就可以去获取数据了,对吧?最后第五步就是解析数据并。打印对吧,那最后第六步是干什么去关闭资源。
04:01
对吧,啊做这个事儿啊,做这个事用的好,也就是说我们跟之前所写的那个代码就是唯一的不同点就在这儿,知道还记得我们那个代码在哪写的吧。添加关注,添加关注的哪一部分。第二部分吧啊,添加关注第二部分的操作收件箱表的时候,我们是不是用这种方式可以拿到B这个人所有的微博内容啊,对吧,如果说这样的话,我就不写了,我就不写了啊,所以说现在我们换一种啊,要用过滤器的一个方式来,首先我们能可以写的,先写一下connection factory点可以的,然后这个里面呢是。ten.com,然后得到这个连接或回车,对吧,这个拿到,然后获取微博内容表,这个也没问题吧?微博内容表来,connection.get table。好,呃,这个里面呢,应该是。Table点内容表吧,好,这里面是不是只操作一张表,是不是我可以加这个名字。
05:06
写了一个table name点对吧。做这个事啊,这个table直接叫这个名字无所谓吧,因为不涉及到多张表嘛,啊没有冲突,好构建对象,那我们先量有一个SKY,然号加V啊,这个SKY呢,来看一下卡B,这个里边就有一个方法可以传什么东西。过滤器对吧,但是他还集合了什么肉,那这个我们不想写怎么办?也有办法来看一下SKY点。过滤可以来设置过滤器,对吧?啊可以设置过滤器,也就是说我们可以通过这种方式,那这个地方呢,我们先不写啊,就盖,我们先把整个逻辑先写上,那这个都有了,是不是拿table点盖。Scanner,把SC扔进去,加杯得到的result scan啊,解析数据并打印这个东西啊,再写一遍吧,点。
06:07
做道,然后我就不行。呃,把这个拿过来吧,改一改对吧,刚写了这么多,这个再写没没什么意思是吧,啊这东西。改改改成吧,啊这个呢,我叫啊改个这样好看一点,把这个替换掉吧。吧,这个解析数据打印码打印一下那个一下。解析数定打印里边呢,Without sc里面又是一个又是一个cell整个的集合啊,所以呢,你看到的结果是这个内容啊,最后呢,关闭资源啊,关闭资源那就一张表吧,点close,然后connection.close对吧?啊就一张表,关闭呢很简单,那接下来我们要看的就是什么。sc.set filter,对吧,Set filter好,那核心的代码在这,在这我们要去干什么?
07:05
构建过滤。过滤成啊过滤器啊过滤器OK,那他要一个对象对吧。那按照我们之前的道理来说,那你要什么我就拗一个呗,对吧,啊,但是FI也。LT呀。你应该找H报下的吧,这些东西都不靠谱吧,有一个吧,哎,但是它是一个什么。啊,这样我点进去看吧,啊点进去看。说下来啊,其实因为我了解到你们好像看这个图标看不清楚,对吧,因为波频模糊看不清楚,其实呢,它是一个什么抽象类。抽象类你要用的话,要自己干什么,写实现方法,那不靠谱啊,你要一个方法还好,还好说,是不是我们之前也写过命名对象对吧,命名实现类的命名对象,但这里面你看。
08:07
这么多,这肯定不是自己写的吧,所以我们应该去找一下什么。CTRL加H。好,它有一个叫什么,过滤器的一个包裹的一个什么,还有一个。过滤器的一个什么集合,还有一个贝非过滤器的一个基础类。那我们要的过滤器应该在哪?应该在贝斯底下吧,贝还是一个抽象类啊,贝还是一个抽类啊,应该在这个底下啊,应该在这里啊好,那这里面有一个有意思的点是这样的。这个非list啊,这个集合,集合还是本身还是一个非。就是说这个这个是一个非常的例子,对吧,就是这样的。
09:01
一个A一个BB呢,既乘以A,但是B里边放的是A的集合。能看出来是这种关系吗?没没看出来吗?对吧,你看啊,现在是不是非list继承非呀。对吧,但是你看非list,就尽管这个里边我没有具体去看,但是这个里边肯定是非的那个什么。集合对吧,它自己本身又是一个非。啊,你自己可以拿AB这两类尝试去写一写这种关系,看自己能不能写出来。对吧,就是我们刚才所说的AB2个类呢,记成AB,但是实际上里边放的是A的集合。对吧,现在不是这种关系吗?啊,那这个呢,你自己先去写一写啊,找点写一写,那我们要的是不是在这个里边点开。疯了是吧,疯了。这里风了啊,这里风了,那我们跟大家说一下哪些比较常用啊。
10:01
因为这么多东西你去记不可能的,对吧,好来第一个。叫比较过滤器,而且呢,它还是一个抽象类。那你想一下,对于过滤来说,你能比较的有哪些东西啊?就是过滤器,你进去过滤东西了,有哪些东西可以过滤?我可以过滤行不行?按列行安列行行外六呢,对吧,来看一下点开。直列还有什么依赖关系的,一个列三米肉跟我们想的一样吗?啊,其实我们刚才说的比较过滤器里面用的比较多的,哎,就是这些,因为你想想看,你拿着数据去过滤这个数据那。你是不是要比较一个具体的,你跟什么东西进行比较吧,对吧,那rookie可以比。Family可以。
11:00
列可以。值也可以,我就想找值为张三的有多少条数据对吧,有多少个数是不是也可以过滤出来啊,啊这个用的比较多一点,好,当然如果说你真的是用单个值,其实这个当然要要少一点,因为这有个什么。单个列值的一个什么过滤器啊,这个东西啊,相对来说还用的比较多一点啊,就是它在哪作作用的差不多,然后这个里面还有一个实现类啊,还有一个子类,这个子类呢叫X。那你想想看,他们俩什么关系?一个是过滤出来,你要张三的,一个是我弹张三进去。我不要上三等,就是不等于上三的,我给拿出来吧,啊,就是这两个东西啊,这两个,那现在好这一堆东西我说了就是这些常用,就在这里面挑一个,现在根据我们的。条件应该选哪个?应该选哪一个过滤器是不是K啊,因为我们有的是B。
12:05
传进来是不是B这个人,然后你过滤,你想想看什么东西,就是你的数据content内容表数据哪个地方包含。这个内容是不是只有K里边,如K里边不是B下划线吗。B线关键这些东西吗?这只有这两个才能关系上吗?你内容你Y6能跟B有关系吗?内容里边说今天天气真好,你跟B做关联能关联上吗?肯定不可能吧,对吧?也就是说我们拿到的是什么UIB,那你应该就跟R做关联吗?那我们的定位是不是要用RO filter啊?没问题吧,好,那其他的其实你也可以选啊,当然你要过滤的,看你过滤什么东西来点开,那到回到回回到这来,这不能就filter了吧,这个东西是一个出现了不靠谱,那我们用的是roll filter。哎,好,W。啊无所谓,这个后面大小写就不区分,就是第一个区分大小写啊A里边好若非的,注意是挨着杯非的方向的吧,点开。
13:07
若非的来,我们应该把这个肉的给他。放进去吧,现在这个地方报错,说明它没有。空三的构造方法,那也很正常,你不能说你用了一个这个东西,它就能给你过滤,你起码要跟我们传家UID发生点什么关系吧,对吧,好来。大家可以看一下,他要两个东西,一个叫comp是什么意思?Compel的一个op。操作,那你这个东西过滤比较,你到底是要大于要小于要大于等于要小于等于,是不是有一个比较规则呀,对吧?啊要有一个比较规则,那这个东西呢,我们等会另一个第二个。叫best compable。那你想想这个东西是什么?
14:06
来注意,现在你是filter,将来这个过滤器是不是应该。跟你这个rie进行比较,接下来第一个参数先定的是大于还是小于,是不是比较规则,那对于一个不等式来说还缺一个什么,你要跟谁比较吧,那最后一个参数其实写的就是那个什么。那个谁是U跟UID相关的,那你现在你写的比较规则写的rookie跟UID有关系吗?没有吧,这个里边其实就是要传什么UID相关的东西,能理解这个事吗?你东西比较比较你得有三个东西吧。AB2个值和中间的比较规则,现在你选用的是rof,是不是将来它会拿着某一个值跟你的rie比较?第二个第一个参数呢,是我们全的比较规则跟他说了大于啊,小于啊等等这些东西对吧?啊师做这事那还有一个条件,你应该这个地方是不是跟UID有什么关系啊对吧,左边rookie,右边UIB,中间是我们的大于小于等于等等这些东西了啊做这个事的,那这个才符合我们所说的过滤的一个内容吧,啊,你要去过滤,你比较比较的一个过滤,那总有这三个值吧。
15:22
啊,你光用了一个rookie的一个,那肯定不行啊,没有用好,那这两个东西comp。这个凹的,那我们只能干什么,另外一个看一下吧,啊,他要的是。根本就没有这个东西看见没对吧,所以这个没办法了,我们只能点进去看一下吧。他这个翻到翻到了来,我们点进去看一下,点进去看一下这个内容,一点发现它这个什么。没局。Let's equal equal not equal,哎,那这个就是我们说的那个比较规则嘛,啊,你要的那没局这个地方应该怎么写。
16:04
看要不要的啊,我们先写一个E口,让它不报错,至于等会我们要用no一口还是大于等于小于等于,我们再改吧,啊先让他不报错,那第二个参数来看一下,它也是一个什么反呢。我们想,它是不是又是一个什么枚举啊?对吧,来点进来啊,不好意思,他不是。它是一个抽象类啊,又是一个抽象类对吧,那抽象类没办法吧,你看这里边实现的方法。我们要找一下什么实现。又是一堆,比较讨厌这一堆对吧啊。这个就是什么各种类型的一个比较器对吧,那不comp的吗?啊比较器,那这个里面none啊,Bary啊这个什么。正则正则的对吧,啊按正则的。No啊,你可以选择等于不等于等等的安慰的。
17:05
这个什么什么前缀对吧,那你看一下这里的东西用哪个。想一想我们之间的关系,你有的是B这个数据。加了对吧,然后你有的是。整个的是13572啊,这个时间戳吧,啊什么B这个东西。用什么前缀或者说。对吧,啊前缀或者说sub令啊都可以啊,这块呢,其实sub string更靠谱一点。因为前缀如果说直接比较的话,假如说有一个人UUID注册的时候1001,有一个人是10012。你注册的ID不一定完全相同吧?
18:01
位数能理解这个什么,那如果说比较前缀的话。不是多拿数据嘛,啊,我们选用什么subsre啊subsre OK,那这块呢,我们应该去new一个什么,第二个位置new一个sub string comp来看一下B,看一下它有什么东西,它里面要一个sub。啊,而且呢,他要的是一个病,取名叫subs病,那是谁的病啊。是不是啊啊IE看包不包含这个内容吧,好,那这个地方我们来写一下叫。是不是UID放进来。把UID放进来吧,但是为了保险起见,我们最好给UID加一个什么。加一个下划线。
19:00
这样更保险一点,因为防止什么情况出现,假如说你有一个人UID是1001。对吧,你你准备过滤它这个数据,好后面跟着一段时间说吧,有一个人呢,是1005,但是不好意思,时间桌里面恰好出现了一个1001。是不是有这种可能性啊,时间戳里边不是纯数字吗?是不是有可能会出现一个什么1001啊。对吧,那这个就容易出问题吧。你本来只拿他的一个数据,你把它拿出来了,但是我们用UID加上下划线,而且下划线在后面这种。过滤包含拿到,那你这个包含幺零有用啊。没用吧,好,那这个要注意了,还有一个点就是说这个sub spring啊,注意它里边直接写的一个,然后用SSTR命名的,对吧,那这个他是怎么比较呢?他是拿着你rookie。去看一下有没有等于你传进来这个值的sub string能听懂,也就是说它里面比较规则,拿到RKRK呢,翻译成string,然后RK点探,然后把这个值放进来,是这样的一个比较味道,能理解啊,它是站在rook k的这个角度,然后看能不能截取出来类似于这样的什么sub string来比较的,那我们这样写是不是就OK了?
20:20
啊,截取出来的OK啊是这个意思,好,那这个呢,是单个过滤器,我们刚才是不是看到里面还有那个什么。Feel the list呀,来看一下,那你猜一下feel the list干什么用的?放多个过滤器对吧,那多个过滤器之间怎么工作呢?有两种工作模式吧。And或者什么,哦,对吧,你多个多离器,我到底是取交集还是取什么并集,是不是有这种问题在里边,对吧?来看一下啊CTRLH啊fair list点开这里边就有也有一个操作。
21:08
叫must passo。必须通过所有的,那就是什么意思啊,And吧,交集,那这个呢,必须通过一个是不是all的关系啊,有一个满足就行了,对吧,所以呢,集合里面就这样,那这个你有一个list,然后去添加集合的时候,你注意有一个非list的时候,它会让你放一个什么操作进去啊,操作进去操作呢,你将来这个非list里边到底是想要诶多物滤器共同生效还是说。我name等于张三,或者name等于李四,还是说你必须要列是name,名字是张三?对吧,两种情况是不一样的,一个是多个过滤器之间的是and的关系,一个是or的关系,这个能理解吧,对吧,因为你有多个过滤器共同工作嘛,就类似于你们在搜狗里边写的V。
22:02
物要条件是不是就是过滤作用啊,对吧,你不是有and跟OR2种逻辑吗?对吧,啊,一个是两个条件同时满足的数据往下要,一个是任意满足我都要吧,啊就做这个事的啊,他非要list呢,也一样的啊可以做这个过滤,OK,那这个里面呢,就重点呢,我们给大家扩展一下过滤器,当然里面的东西呃,我们只。用了这个RO的吧,还有其他的,其实它这个比较过滤器里边跟RO的都差不多啊,都差不多,你要什么东西,你去看一下,怎么去把它用一下吧,啊就是这个意思好。那我们这个整个的一个方法就写完了啊,就写完了,重点呢,就是讲了一下这个过滤器啊,过滤器这个内容。
我来说两句