00:00
好,然后呢,我们刚才讲了my be获取参数值的第二种情况啊,也就是map接口方法的参数有多个的时候,那咱们的my be会将这些参数放在一个map集合中,以两种方式进行存储,首先第一种呢是以ARG0ARG为件,然后以参数为止,第二种呢是以per,以PER2为键,以参数为值,那这个时候咱们只需要通过访问键的方式就可以访问到值。那所以说大家来看,那咱们的第三种情况是不是就有了呀。那既然我们的my be,它可以自动将这些参数放在一个map中,那我们可不可以手动将这些参数放到一个map里面呢?然后咱们再将一个map集合来作为map接口中方法的参数,可不可以啊?应该是可以的吧,那这个时候大家来想,我们还需要以my be它为我们所设置的键,然后去访问相对应的值吗?不需要,而是我们当前咱们自己的map集合中,咱们设置的键是什么,我们就可以以什么样的方式来进行访问,对不对?哎,这个大家看好来,那下面呢,咱们就来写一下第三种方式,对吧?
01:14
好,然后大家来看若咱们的map接口的方法,Map接口方法的参数,然后有多个十对吧,然后咱们可以手动,哎,然后将。这些参数然后放在一个map中,然后来存储,能看懂吧,来比如说下面大家看咱们还是这个登录功能,然后呢,看好了,大家看好,比如说我们现在咱们还是要验证登录对吧,然后只不过咱们当前的参数,然后为一个map集合对吧?然后大家看方法的返回值仍然是user,然后咱们叫做check log,然后log,然后map。
02:04
OK,好,然后所以说这个时候咱们是不是就需要来传过来一个map集合了,然后这个map集合泛型的键是string类型,那它的值呢,是object的类型,因为毕竟咱们在这咱们可以来传输任意类型的数据,对不对,来作为参数,OK啊行,那好,那这个时候,那我们是不是就得首先你得先想一下我们自己的map集合里面,你在存储用户名和密码的时候,你要以什么为建,那我们在咱们的映射文件中,咱们是不是就可以什么方式来获取了,对不对,比如说大家注意啊,来,那我们现在把这个circlel语句,然后来写一下,然后select ID呢,大家看一下要跟方法名一致,Result type的话是不是查询出来的,还是用户信息,对吧,咱们把这个SQL语句啊来。咱们把它给复制一下,那在这我们到底应该以什么样的方式来进行访问呢?那是不是就得看我们创建的map集合中的键是什么了,对不对?比如说那在这儿我们先把咱们的这一个测试。
03:10
测试类先把它给写出来啊,来大家看这个咱们叫做test check login by map OK,然后我们现在咱们要来访问的方法,大家看一下是不是应该也是by map,只不过就是我们在这需要传输过来的是一个map集合,那咱们就先把这个map集合给创建出来,好,它的键是string,它的值是OB Jack,然后咱们就叫做map,等于另一个哈希map OK吧,然后咱们把往map里面去放值,把我们当前咱们要来查询验证登录的两个条件,也就是用户名和密码分别放到咱们的map集合里面。比如说用户名咱们就以user nameme为建,OK吧,然后指是order me,然后呢,这个密码咱们就以谁为建呢?Password为建,然后以啊123456,然后维持,然后咱们再把这个map集合给放进来,那大家说这个时候,那不就跟我们上面咱们的第二种情况一样了吗?只不过是第二种情况,咱们的键是由买be给咱们定义的,而我们现在咱们的map集合的键是由我们自己来定义的,那所以说如果咱们传输过来的是一个map集合的话,我们是不是同样也可以通过键的方式来访问到相对应的值,那换句话来说,咱们现在的键是username和password,那所以说我们在访问数据的时候,咱们是不是应该也是直接通过键来访问值,是不是就可以了呀,对不对?井号大括号password就可以。
04:49
能看懂吧,大家注意,这个就是咱们的第三种情况,既然my be,它可以自动将这些数据放在map中,那我们当然咱们也可以手动将这些数据放到咱们的map集合里面,咱们只需要通过键就可以来访问到相对应的值,而这种情况跟咱们的第二重第二种情况相比较而言呢,就第二种情况是咱们的my be为我们设置的键,但是咱们的map集合中我们是可以自己来设置键的,所以说我们就可以通过自己的方式来访问到相对应的数据,OK吧,好,下面大家来看,那这个咱们来直接一个执行,大家看有没有问题啊来。
05:33
大家看有问题吗?没有任何问题,所以说咱们的第三种情况就是由我们的第二种情况演变而来的,OK吧,好,那我们下面咱们来总结一下,那当然呢,这里面咱们能用井号大括号,多大括号我就不给大家写了,因为井号大括号和Dollar大括号它们在获取数据的时候方式是一样的,只不过就是本质不一样,那本质不一样,咱们的Dollar大括号在用的时候就必须要手动加单引号,那当然呢,对于咱们的井号大括号和Dollar大括号以后我们到底应该要用谁,想必大家应该也都有一个非常直观的感觉,我们以后能用井号大括号,那咱们肯定不用do大括号,对不对?哎,行啊,好,那下面大家来看,那这个时候咱们只需要干什么?那咱们是不是把这句话复制过来,是不是就行了呀?
06:24
对不对,然后大家看,只需要通过井号大括号和Dollar大括号以键的方式来访问值即可,但是需要注意Dollar大括号的单引号问题,而且这个时候的键它都是我们自己设置的,不像是我们第二种情况的时候,这个键是由my be来为我们设置的,OK吧,好啊,那这是咱们的第三种情况,大家注意啊。
我来说两句