00:00
好,那接下来呢,我们就到这边来写这个内容了,对吧?这是我们的输入数据啊,这个是用于返回结果的,对吧?那我们要拿输入数据呢,查询我们的Phoenix表啊,或者说也不叫Phoenix表嘛,查询微表对吧?调用get DM info这个方法啊,我们写好的工具类方法啊,好,那么在这里边呢,首先我们来了一条数据,就得开一个新的线程了,对吧,拿着线程尺料。一个Q的点。对吧,啊,又一个。Able啊,这个run方法里边我们要干什么事呢?首先获取连接对吧,获取连接啊,然后data source点。Get connection。对吧。呃,得到一个,哎,这是抗啊。获取这个。连接对吧,这边异常,那最后我们统一处理啊,然后最后呢要归还。
01:03
连接对吧,connection.close诶把它归还出去啊,啊这边异常呢,我们最后再说啊,先不考虑这个异常的事,OK吧?啊先不考虑异常啊好,那这个连接有了,那我们第二步,那查询维表获取维度信息对吧?那第二步呢,写一下啊叫什么呢?查询维表获取维度信息。啊,然后。就是将维度信息补充至。当前数据,然后呢,返回结果,哎,或者不叫返回结果,将结果。写入写出。对吧,将结果写出,当然你要这边你怕是一个写结果是一个return,那我总写在这儿总归有问题对吧?哎,我写在这儿将结果写出呢,我写在这个连接关闭的后面总归有问题,因为连接呢在这步就用完了啊,你在这个后面就可以归还了,对吧?啊,那我们要补充信息啊好,那查询维度信息呢,这个东西好像我们写过对吧?呃,写过这个工具类方法,那我们就直接调用啊,那叫什么呢?叫Di MU点。
02:15
呃,叫get,好,他要这个connection连接有了对吧,我们传了完了。回了,不会写了。表明。这,这咋写?对吧?这咋写啊?好,那有同学说,那不,这都不会写,真笨对吧?那不写了,关联SKU付表吗?那你就写呗,那SKU表不就叫SKU。对吗?对吧,那你都前面注释都写了,你要关联SKU为表,那还不会写,真笨对吧?我都会写啊,叫d m SK for对吗?大家告诉我。
03:05
这样写。对不对。那如果真的这样写了。那完了。那你的下面还要关联PU trademark category?那你们都要写吗?对吧。那你不都要写吗?那不对呀,你不能在这写死呀,那怎么办?大家告诉我。有什么好办法,就是我为了能够应对未来呢,查询任何一张表,对吧,那你现在呢,查询SKU,哎,这个s puu categ。任何一张表。
04:01
我不能在这写死那怎么办?诶,方总说的全参对了对吧,那我呢不在这写,你在这写不行啊,那肯定不行啊,对吧,你怎么能在这儿写呢?你疯了是吧?哎,那我在哪写来,我不在这写,但是呢,我在这写。就像方总所说,我们通过传参的方式来。对吧,好,那我呢,把SKU传进来。那你在里边呢,比如说这边啊,来,那这全参了,报错了,因为我们里边呢,没有这个有参的构造方法对吧,所以呢,我再在这声明一个变量string类型叫table。Name对吧,然后呢,给一个。构造方法,只要这个table name啊,当然你要放心,你也可以搞一个空餐。对吧,你也可以搞一个空参啊,因为你当你写了这个内容的时候,他就没有了这个空参构造器了,对吧?啊,那你可以选择一个空参对吧?好,那我们要table name,那这样的话呢,这就不报错了,传进来,那未来呢,这个地方我就可以写table name了。
05:11
对吧,就像方总所说,我们可以通过传参的方式给它写进来。啊,给它写进来对吧?好,那这样的话,就算你未来要访问SPU表,我是不是可以写DMSPU,你要关联trademark,关联category啊,甚至你下面一个需求,你要关联这个什么。省份对吧,你要关联省份这个维度,我们是不是都可以通过传参的方式方式来写这个。名字。这个有没有问题?啊。对于大家来说有没有问题?这第一个表明的问题我们就搞定了,对吧,我们可以通过传参的方式,因为我不想你要在里边写死我第一个能不能过呢?也能过,但是你未来就没办法。
06:02
复用了,我们你想想看,为了复用,我们都把这玩意儿改成T了,我们可不想你看。方总开始答了一句,他说不会要传这个T吧,就感觉到他怎么样,还是。大家呢,估计只是方总说出来这个事儿啊,估计大家呢,看到这个T都比较头疼。对吧,看到T就比较头疼啊,因为不熟啊,泛型的东西对吧?啊,但是这种呢,它可以让你写的方法,或者一个类或者什么样的东西呢,它具有通用性。你写具体的类型,但是你coding是简单了,整个逻辑简单了,但是你未来。代码荣誉度特别高,对吧,你不够通用。啊,你不够通用对吧?啊,这是T,我都写成T了,完之后你把这写死,说SK for,那我前面写那个T干嘛呢,我还不如写那个trade的user s PU那个病温温病呢,对吧,我还不如写那玩意呢。
07:00
你后面都写死了,那不能写死,所以我们想要从外面传进来,因为当我们写到这一步的时候啊,调用某一个方法,具体的方法的时候,那我们这个表一定就是一个确定的了。对吧,所以呢,这里边一定是访问这个SKU运作对吧?好,那没有问题,接下来继续往后写。这个key。这个K。怎么办呢?这个表明从外面传进来的,那我们想着这个key能不能从外面传进来呢?啊。想一想。
08:05
对吧,就是表明呢,我们通过这个构造方法给它传进来了。那么接下来这个K。我们应该怎么办呢?啊。我问大家,那我们既然表明从外面传进来的,我这个K能不能从外面传进来的?我这个K能不能从外面传进来,大家告诉我。
09:03
啊,说可以对吧,好,那我们再写一个参数。你告诉我。传什么?啊,你告诉我传什么?啊,传ID好,传ID进来啊,就先说传ID啊,传ID进来,比如说这里边呢,又多了一个ID,那接下来呢,这怎么写啊,写个ID。啊,方总说传一个ID进来嘛。我我我在这写个ID是吗。
10:08
还是说你你你你说的这个ID我理解错了。它的具体的一个ID是10011002这些东西。是不是大家能感觉到跟我们这个表明呢,它有一点点不一样。要获取具体的数,对,就是说它不能传ID,它应该是具体的13 14 15,是不是类似于这样的东西啊。对吧,就是具体的13对爱德硅谷那个主键吧,是不是应该传十三十十五啊,关键的问题在于什么呢?你这你说到底传十三十四十五呢。都不行吧,我们得根据什么来啊,就是说你看啊,它这两个之间是有区别的啊,为什么表明我能传呢?因为表明当你写这个操作,你就告诉我了,你要访问SKU表对吧,所以表明呢,大家都一样。
11:08
但是。虽然大家都访问这张表。但我这张表里边有很多的数据,那每一条数据可能访问的具体的数据它不一样,所以这玩意儿呢。好像怎么样。传不进来,这不又回到之前我们讨论过的一个问题吗?什么问题还记得吗?之前我们讨论过一个这个问题啊,在。这个地方。DW啊啊,不是DMDM。这个问题还记得吗?我们不能用JD bc think,因为。咱们。每条数据都不一样,对吧,这个搜狗可能不一样啊,那有同学当时就想到了,想到什么呢?那我呢。从数据里边获取这个字段,字段的个数去封装这个搜索语句呗。
12:03
是不是不行啊,为什么?因为他要求你。先给定。语句。然后去赋值,你在外面你拿不到这个数据,那是跟我这个地方一样。对吧,那你想的是通过数据去拿这个十三十四,因为每一条数据里边这个ID是不是都不一样啊,对吧,它是十三十四十五,诶它都不一样,因为这玩意儿呢,还真不好传,因为你传的话,你也不知道传什么。对吧,那怎么办呢,这个问题。这个那不能不传吧,你不传也不对呀,也就是说咱们这个位置的K啊,对吧,应该从哪拿是吧,从这里边呢。你不能想着从外面取了,你外面取不到。对吧,你你说从这我传一个参数,传一个十三十四十五,你传谁呀。
13:01
能到这一步,现在能明白吗?就是我们呢,这个时候这个ID这个字段具体的对吧,我呢,好像从外面就没办法。统一了,你表明大家是统一的,都是这个表对吧,没有问题,但是你每一条数据要访问的。具体一点。大家都不一样。对吧,大家是都不一样的。啊,那。怎么办呢?啊,我们刚才提到了这个K啊,它必然来自于这个对象。是不是来自于这个input里边,对吧,从这里边去获取有没有问题大家告诉我。是不是必然从这个input里面去获取啊,比如说现在呢,咱们有个这个东西叫get key啊括号,然后呢,把这个input传进去。
14:03
对吧,然后呢,它返回值呢,是一个这类型的。对它每一条数据呢,都有一个自己对应的K对吧,好那往这一放,或者说这个东西呢,我们这样啊。咱们这样来写啊,然后呢,Out加回车创建。啊,创建。这个。方法对吧,好,那把这个呢,CTRLX啊,然后呢,放在这儿。呃,我们先把数据流程。把它整通对吧,先让这个地方呢,假装过去了,你看啊,我们呢,知道这个东西呢,这个K啊,它一定来自于这个音input的,所以呢,我们想着我们得写一个方法去获取嘛,对吧,当然你不写方法,你在这儿也得拿着input的获取,无非就是说本来把这儿写的东西给他写到这个位置,这个无所谓吧。
15:04
对吧,啊好。那。这不是自欺欺人吗?你的返回更大。对吧?你不是自欺欺人吗?那我们应该怎么办?大家有没有什么点子,有没有什么好的想法对吧?这个地方。我们虽然看上去好像把这块的问题给解决了,实际上一点都没有解决,因为你只是说把这个东西。
16:06
本来要获取的。你把它写出去了,看上去好像这边,诶看上去好像没毛病,实际上你一看这方反过一个nu值,那么相当于这写的是个nu值嘛,对吧,你也没有从input就获取啊。啊,那接下来大家有没有什么想法。哎,那我问你啊。这是一个泛型对象,我要去获取某一个值。对吧,我要获取某一个值。那你第一时间你应该想到什么东西啊?我们把这个思路给大家介绍介绍,你第一时间应该想到什么呀。泛型对象,我要获取泛型对象。
17:03
啊,反射获取ID对应的值对了呀,你第一时间不应该想到反射吗?但是注意不是获取ID的值啊,获取谁啊,这个你一定要注意了啊在这边。咱们应该获取的是这个SKUID啊。咱们现在这个招聘啊,你注意啊,咱们现在虽然看到的是一个T对象,但真正调用的时候,它是不是应该是这个类型啊,我们认为应该获取SKD啊。对吧,好,我继续问大家,那我能不能在这儿直接写我获取SKUID的数据呢?能不能行,就比如说我通过这边啊,我我我写一下叫通过。反射的方式获取SKU。ID的值。啊,反射呢,我们也用过对吧?啊整个便利我们都用过啊好。
18:02
那能不能行呢?我问大家。啊。能不能行?这很明显,怎么样?他不行啊啊,这也能行啊。这也能行吗?啊。这肯定不行啊,这怎么行啊,你你要在这写了一个获取SKD完了,你这呢,你不考虑后面吗。就大家永远不考虑后面。
19:02
反射获取钙的方法。你获取get的方法有什么用啊,你那么多那么多字段,你到底要哪一个对吧?我要的是SKUID这个字段呢,所以很简单,这个问题呢,怎么做我呢。不亮。怎么做?大家告诉我怎么做?重写钙的方法,重写钙的方法有什么用啊?啊,你说重写get的方法是怎么重写啊?就是首先还是说这个反射的方法对了啊,一步一步思考还是传参嘛,对吧,你看啊呃,对于我们这个理由而言,这一步我们是不是要SKD啊,那我就关联SPU表是不是。要SPID对吧,你呢关联mark表,你要的是trade ID,你关联CATEGORY3,那你要的就是开这个三这个ID对吧?所以呢,一个很简单的方式,我不是我在这写一个SKUID不就行了吗。
20:14
对吧,我。我呢,我不能全传具体的十三十四十五,但是呢,我可以把你对应的这个字段。传进去能不能行。对吧,然后呢,我根据你传进来的字段,在这获取你传进来字段的值。对吧,那你刚才我们讨论的问题不是说不能写死取SKUID的值吗?因为为了通用性,我们可能还要取SKU,取这个trademark取这个乱七八糟的一堆东西,对吧?因为我们可能还有很多个为表,那你不能写死SKD,你写死了这玩意儿又不通用了。对吧,那怎么办呢?我们还是想到这个传参,对吧,我呢。把这个SQID传进来,然后呢,通过反射的方式获取当前我传进来这个参数的。
21:07
属性值对吧,那么你这边呢,是SPU,你写的就是PU对吧,你这是trademark,那你就写trademark,你是cat,那你就写cat。是不是就搞定了这个问题,这种方式大家能不能理解?能明白吗?没问题吧?啊好,那这个呢,我们截掉。
我来说两句