00:00
好,那我们下面咱们来讲一下咱们的第五种情况,那第五种情况大家注意它用的非常的广泛,因为在这呢,咱们需要用到一个注解,咱们先来说这个注解的功能,然后下面咱们先来测试一下它的功能啊,然后下面咱们再来说一下它的原理,好比如说我现在我还是拿着咱们的登录功能来说,它的返回值仍然是一个U点,然后咱们叫做check login chck check login,然后by para per,大家注意这个per就是我们要来使用的注解,然后这儿呢,咱们是不是需要来设置一个string类型的username,还需要来设置一个string类型的password,那我们之前咱们是怎么做的,然后我们是不是可以有两种情况来解决这个问题,首先第一种情况就是说我们的第二种情况my be会自动把它放在map中,那咱们需要以my be设置的键来访问这些数据,然后第三种情况,咱们是不是可以手动的把。
01:00
它放在一个map集合里面,那这个时候咱们就可以以我们自己设置的键来进行访问了,好,那大家现在来看,给大家说一个更简单的方法,然后咱们直接在咱们的参数上来加上一个a per注解,然后呢在它的value属性值里面,然后咱们可以来设置一个字符串,比如说就叫做username。好,然后这是它的value流属性,这个大家都能听懂吧,因为咱们的注解,如果我现在只去只去为它的value流属性赋值的话,那咱们当前的value。等于是可以省略不写的。这个大家一定要注意啊,好,然后下面呢,我们再来看咱们的第二个参数,咱们同样在这上面也加上一个a para,然后比如说咱们给它设置一个password,那这个时候它有什么效果呢?大家注意,My be仍然会把它放在咱们的map集合里面,好,然后但是这个时候,然后它放在map集合里面的这个键呢,它就不会再自己设置了,然后它会把什么作为键呢?会把我们当前咱们的这个注解的value流属性值来作为建,以咱们当前这个参数来作为值,那换句话来说,然后当我们的买be去执行这个方法的时候,然后这个时候呢,它的map集合里面会有两个键值,对,当然呢,还有两个,这个咱们一会再说,然后呢,它有两个键值,对,一个键叫做username,然后它的值就是咱们这个参数的值,一个键叫做password,它的值就是咱们这个参数的值,好,所以说咱们用的。
02:40
这种方式之后啊,大家会发现它比较着第二种情况,我们是可以干嘛的,自定义咱们放到map集合中的键的,然后比较着第三种情况,我们需要手动的去把这些数据放在mapb集合里边吗?不需要,哎,所以说这种方式是非常非常方便的啊。好,当然它也不仅仅适用于我们有两个参数的时候,有一个参数的时候大家也可以使用it per,好,下面呢,我们就来测试一下呗,大家看好杠星星回车。
03:11
然后这个咱们是按验证登录。叫做验证登录对吧,然后这个咱们来使用的是什么?来使用a per注解好,然后咱们把这个方法呀复制过来,放在我们当前的映射文件中,然后呢,把它的circleql语句来写一下,它的ID啊,跟咱们的方法名一致,然后type呢,然后。大家看好是user,然后select星from t_user,然后while username等于等于井号大括号里面写谁?大家还记不记得我们刚才是怎么分析的,咱们说了你加上a per之后,My be仍然会把这两个参数放在map中,但是这个时候它放在map集合里面的键呀,就是我们当前这个注解的Y流属性值,也就是说我们现在要想访问它,那咱们是不是要访问map集合的键,而map集合的键就是it per注解的value,也就是user name,这个大家注意,然后再往下and password等于谁也是eight per注解的value,也就是password,这个大家看好啊。
04:24
好,所以说非常方便,比较着咱们的第二种情况,咱们是可以自定义map集合的键的,比较着第三种情况,我们是不需要手动往咱们的map集合里面去放置的,对吧,然后所以说非常的方便,那下面呢,我们在这呢,然后咱们再来进行一个测试,比如说呀,然后咱们把它复制过来,然后下面呢,然后咱们这个方法叫做check log by per p per,好,然后我们要来调用的方法呢,也是by per OK,这样就可以了,因为咱们现在也是有两个参数,User nameme和password,对不对,然后下面我们在这一个执行,大家来看这个效果啊。
05:07
好,大家看一下有没有问题啊,没有任何问题,咱们当前的数据同时是不是也是被查出来的了,对不对,好,那所以呢,A per注解的功能,大家注意,这个东西叫什么叫命名参数,叫做命名参数,它可以帮助我们当前来设置,我们买be,然后来封装这个参数的时候的一个键,这个大家注意啊,好,那下面呢,我们再往下看来,然后呢,大家看好,那其实买be再把这些数据放在map集合的时候啊,它不单有这种方式,它其实呢,还会以自己的方式来存储这些数据。大家见过的就是咱们的第二种情况里面,对吧,然后是不是有一种方式叫PER1PER2对吧?大家注意啊,其实在这咱们用什么呀,咱们用PER1PER2,咱们也是可以访问的,或者说咱们要想来看这里面都能用什么,简单写个ABC,写个错的,那这个时候买杯体的是不是就会告诉你我们应该用什么,对不对?好,下边大家再来看啊,我们现在咱们一个执行大家看报错了,你看这里面都有什么,咱们可用的参数有谁呀?Password username per1per2。
06:19
这个大家知道是什么意思了吧,就是说my be在把这些数据放在map集合的时候,也是两种方式对吧?然后第一种方式以A的per注解的value流属性值为键,以参数为值,第二种方式以PER1PER2为键,以参数为值,所以说咱们是两种访问方式,但是那大家想,那你既然你都用user,你都既然你都用a per了,那咱们肯定是要以我们的per注解的value流属性值来做为键进行访问的,对不对,这样的啊。好,那下面呢,我们把咱们的这个。笔记咱们来写一下,大家看看咱们的第五种情况对不对,然后咱们可以干什么呀,咱们可以在咱们的map接口的参数上,对吧?啊接map接口方法方法的参数参数上,然后来设置谁呀,A per注解啊,然后此时大家注意my be会干什么,它会将这些参数。
07:23
好,然后放在map中,然后呢,以两种方式来进行存储,然后以两种方式,然后进行存储,哪两种方式大家看好第一种方式以谁为见以eight per注解的value。注解的value流属性值为简,然后以参数为值,以参数为值,然后这也是大家所看到的,就咱们当前这个myab给我们提示出来的这个username和password OK吧,然后第二种情况以什么大家看好,以我们当前的PER1,然后还有PER2点点点。
08:09
点点点。对吧,然后以PER1PER2,然后为界,然后以参数为止,那所以说我们现在呢,咱们也是只需要通过井号大括号和Dollar大括号访问map集合的键,就可以获取相对应的值,同时我们也要来注意我们Dollar大括号的单引号问题,OK,这个大家注意啊,好,所以说a para我觉得是非常非常方便的一个注解,那我也建议大家呀,以后多用一下这个注解。比如说啊,我认为大家在记咱们的获取参数值的这五种情况的时候,大家其实直接把它记为两种情况就行,大家注意啊,好好听,然后哪两种情况,第一种情况有a per的情况,第二种情况实体类类型的参数,就这两种,如果是实体类类型的参数,咱们怎么办?然后我们当前咱们只需要啊,通过属性名来获取属性值就行,其他的情况啊,像单个的字面量类型多个参数的时候,对吧,咱们都直接加上it per,有同学老师你看这第一种情况对吧?第一种情况如果有单个的字面量类型,Y加Y也要加上it per吗?大家想想可以啊,为什么?因为大家想如果你这个如果有单个的字面量类型的话,那我们是不是还需要去思考,你到底应该用什么才能访问到它,因为你是可以通过任意的内容来获取参数值的,但是如果你用了a per之后,那我们一定。
09:40
不知道,我直接通过这个注解的Y流属性值就可以获取当前的参数。这个大家想想是不是,所以说我觉得咱们讲的这五种情况啊,对吧,然后呢,这个把每一种情况都给大家罗列出来了,但是其实大家真正在用到在用的时候,我建议大家就这两种情况就行,一种是实体类类型的参数,咱们直接通过属性名获取属性值,再跟大家说一遍啊,然后其他的所有情况,单个的参数,多个参数全部干什么,加上A。
10:13
对吧?因为你不加a per,你有可能你不知道它该如何去访问,但是如果你加了a per,你一定知道它是通过a per注解的value流属性值来获取参数值的。OK吧?好,所以说我希望大家多去用一下咱们的a per这个注解,非常的方便,非常的好用,OK啊行,那这是咱们的获取参数值的这五种情况,然后呢,大家这个一定要好好的去练习一下啊,因为咱们以后的SQL语句啊,然后都是动态去拼接的,然后所以说如果当前获取参数值的两种方式你用不了,那我可以这样说,My be你就用不了。OK啊,行,这个问题非常的重要,大家下去一定要好好的去练习一下。
我来说两句