00:00
好,那刚才呢,那有同学会说啊,老师你说在这我能不能把这个ARG0和咱们的这个ARG0 arg1拍一拍RO2混合在一块来使用行不行,当然可以没有问题啊,为什么?因为它们它是以两种方式把它给存储到了map集合中,也就是说这个map集合啊,咱们现在有两个参数,那最终封装之后的map集合里面是有四个键值,对的,分别是ARG0 arg1 per1 per2,所以说大家是可以然后用ARG0和per per1 per2这种方式一块去使用的啊,但是呢,建议大家你要用了就用一种,对不对这样的啊好,下面呢,我们再来看咱们的第三种方式,那大家想啊,你说这个map集,你说这个买杯,它会把咱们的多个参数啊,放在一个map集合中,那咱们放在map集合里面,咱们是不是还得以它的键,以它设置,以他设置的键,然后来进行访问,那我。
01:00
我们现在咱们能不能自已把这些数据给放到一个map里面,那这个时候大家说我们设置的键是什么,那我们是不是就以我们自己设置的键来访问了,对不对?哎,这个大家注意,好,下面咱们再来写一个,比如说咱们还是来验证登录的啊,然后返回值还是U,这个咱们叫切login,然后by map,好,这里面咱们传过来一个什么,传过来一个map集合,它的键大家看好是string,它的值,然后咱们写成是object的,OK,完事,然后咱们可以这样啊,比如说我们wep集合里面,咱们存储的是用户名和密码,用户名的键叫username,然后密码的键叫password,咱们可以在这先写一下啊来。复制,然后大家看好,然后这个咱们叫check login,然后by map,然后在这咱们所调用的方法啊,然后叫做check login,然后by map,然后比如说我们在上面来创建一个map集合,然后建式string,然后直是album Jack,然后等于另一个哈希map,哈希map就行,为什么呢?因为咱们也不在乎它的顺序,对吧,咱们只要知道键就可以获取值map.put方法,然后比如说user name,这个键对应的是咱们的用户名order me,然后这个密码map点,然后put,然后这里面咱们再来设置一个密码,然后是双引号123456 OK啊行,设置完之后把这个map给它放进来,好,那这种情况大家说是不是就稍微的可以自定义一些了,为什么?因为如果我们现在有多个参数,你让my be自动。
02:46
把它给放在map集合里面,那是不是要以它的键来进行访问,那咱们知道还好,你不知道的话,那咱们还对吧,不知道该怎么去选呢?好,但是我们现在它既然会把它自动放map,那咱们自己手动放map可不可以,那咱们自己手动放到map里面,那我们的键就可以自己定义了呀,那我们是不是就可以自己定义的件,然后来访问当前的这个数据了,OK吧,好,那下面呢,我们再来找到这个映射文件,把我们当前的这个方法呀,来看好杠星星,然后这个也是验证登录,但是咱们是通过什么呀,是以咱们的map集合,然后来作为参数,OK啊行,咱们复制,然后放到咱们的映射文件中,那这个时候该怎么访问,大家自己想一下啊,咱们刚才呢,是不是给大家已经写过一种情况了,就是咱们的第二种情况,它自动放在map集合里面之后啊,然后咱们是可以通过咱们的map集合的键来访。
03:46
成相对应的值的,那所以说我们现在传过去的直接就是一个map集合,那咱们就可以直接以我们自己设置的键来进行访问了,换句话来说,怎么写来,Select ID跟方法名一致,然后加上result type是U点,然后再往下select share from t_user,然后circle语句啊,条件,然后and pass word OK,那怎么写呢?大家想想咱们设置的键是不是叫username和password呀?那所以说现在就简单了,直接井号大括号username,然后这井号大括号password就可以啊。
04:28
这个大家能听懂吧,然后下面我们在这直接来进行测试,大家看啊。好,然后这个时候大家会发现我们当前咱们传输过来的数据是不是也是没有任何问题的,然后我们当前传输过来的还是ad me和123456,而且我们是不是也根据了我们自己所设置的map集合中的键,然后来访问到的相对应的数据,对吧?好,但是有一点比较麻烦,就是说我们还需要自己把这些数据啊,手动的给放到一个map集合中,虽然说我们可以自己访问的键,让自己设置的键来访问,但是呢,咱们这个放map集合的过程确实需要我们自己去做的啊,好,然后呢,这是咱们的第三种情况啊,来,咱们在咱们的map接口里面把这第三种情况写一下,然后第三种情况弱。
05:22
对吧,然后这个map接口方法的参数,然后为一个什么呀,然后为一个map集合类型的参数,然后这个时候怎么办?看好啊,然后只需要通过井号大括号和多大括号访问map集合的键就可以获取相对应的值还是一样的,要注意Dollar大括号的单引号问题,那在这个地方啊,这个多大括号该如何访问,我就不跟大家去写了。为什么呢?因为大家都知道Dollar大括号呢,本质是字符串拼接,你要注意单引号问题就行,其他的一些情况的话,它跟咱们的井号大括号访问数据的方式是一样的,OK吧,然后下去呢,大家在进行练习的时候,这个Dollar大括号该如何去写,大家可以自己去测试一下啊,那我们以后到底是井号大括号用的多还是Dollar了大括号用的多呢?这个大家想必心里面也已经有了答案,对吧?井号大括号对应的是占位符赋值,需要手动加单引号吗?不需要啊,但是呢,对于一些比较特殊的S口L语句来说,其实有的时候啊,咱们也只能使用Dora大括号,就像是咱们的笔记里面,大家看咱们下面有一个叫做特殊的circle的执行,然后像这里面的有些circle,我们就只能来使用dota大括号,当然这个呢,咱们等到讲到了再说啊,像这是我们当前的第三种情况,我们是从第二种情况里面推出来的,因为第二种情况是my be会把这些数据自动。
06:51
放在一个map集合中,那我们当前咱们是不是也可以手动放在map集合里面对吧?然后这个时候咱们就可以以自己设置的键,然后来访问这些数据了,OK啊。
我来说两句