温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,我们来给大家再来扩展扩展,呃,第一个扩展呢,我们来说一下这个分布查询的时候,如果我想去传多列的多列值怎么办啊,啥意思呢?大家来看,我们就随便挑其中的一个就行了啊,比如就拿这个引employ里面的这个分布查询,这是一个分布查询吧,好,现在我的问题是什么呀,你看了哈,我在调用你这个查询的时候呢啊,这个查询它是只需要一个参数啊,那我就传一个参数就行了,假如说这个查询我需要什么两个以上的参数,诶问题是这个地方怎么去传。对吧,人家比如说需要两个参数,OK,那我就最起码得传两个参数过去了吧,两个参数我在这地方怎么指定啊。注意啊,我们来看结果,如果是多个参数的话呢,我们需要给它封装成一个什么map来进行传递,基本上买倍里面只要是多个参数都得封装map。问题是我们怎么封装呢?注意语法呢,就是你自己去写K,你自己随便写,但是呢,V呢,就是你要去传递的那个值了,这个是不能随便写的,理解吧,所以说呢,你看啊呃,假设我们这个就是一个多个参数,一个是不是也可以算多个呀,对吧?那我就可以怎么写的呢?首先你必须要通过一个大括号把它括起来,这才是一个map的一个形式,然后呢,这里面呢,你必须要写成什么K等于一个V,而这个K你写什么呢?比如说你可以随便命名,我叫做什么didd,对吧,这就是我自己写的一个K,那么我就把这个具体的这个D下滑加ID,这你不能写,你得跟谁对应啊,跟你查回来的这个结果集里面这个对应明白了吧,那么把这个写好以后呢,注意你这个位置传是没问题的。
01:41
但我们需要注意我在另一方,在这一方取的时候需不需要注意点什么呀?你传map我是不是得使用map里面的K来取了吧,如果我传单个的话,我是不是随便写啥都行啊,但现在不一样了,我传的是map,那么我们一定要使用K大询,你看这个地方传的是did,那行吧,来到我们的这个查询里面,Department里面的第一个是不是这个查询啊,对吧,现在你看我写的是一个井号ID啊,那么其实你测试它是有问题的,好,测试的是我们的,呃,So的这个分布查询就是他吧,来我们看一下运行,现在肯定是报错的。
02:25
啊,不报错是吧,但是呢,没查到了对吧,为什么不报错呢?因为我取不到嘛,对吧,就是我通过那个ID通过谁啊,通过这个ID我在你的map里面是取不到啊,那取不到我不就知道了吗?对吧,他没有报错啊,那如果说把它改成did RD看到了吧,改成didd以后呢,那我就能取到什么,能取到我这个地方给你传过去的这个值了吧?哎,现在我们再来做测试啊。运行一下,那么我们来看这个结果是不是又给他查回来了,对吧?所以说呢,我们在这个多列值传递的时候,你就需要注意,首先你要明白怎么去封装一个map,再一个在取值的啊,就是在所调用的那个查询方取值的时候,就要参考map的取值方式,需要严格的按照封装map时所用的K来去取值了,记住了吗?这是我们扩展的第一个分布查询的时候多列值的一个传递,学会了吧,OK。
我来说两句