00:00
好,OK,那我们刚才呢,咱们是讲了my be获取参数值的第三种情况啊,大家注意,跟第二种情况一样,然后咱们传输过来的也相当于是一个map集合,OK吧,然后只不过第二种情况是my be自动将数据放在map中的,而咱们的第三种情况是我们手动将这些数据放到了一个map中,那所以说第二种情况中咱们就要以my beat来设置的键进行访问,而第三种情况咱们就可以自己设置的键进行访问了。OK吧,啊啊,来咱们来看第四种情况,那大家说咱们是不是还有一种情况是我们从浏览器传输过来的是一个完整的表单数据,然后我们是不是就可以在控制层中获取这些数据,并且将它放在咱们的实体类对象中进行存储,那这个时候当我们去调用service,而service去调用map的时候,那我们传输过来的是不是应该就是一个实体类对象类型的参数,对不对?好,所以说啊,第四种情况,如果map接口方法的参数,然后是一个什么实体类类型,哎,大家注意啊,好,参数,然后是实体类类型的参数的时候,那这个时候咱们应该怎么来进行访问呢?那其实这个很简单,大家想实体类类型其中是属性和属性值,而咱们当前的map集合中是键值,对,那所以说大家。
01:32
他想想实体类类型是不是应该跟咱们的map集合的访问方式是一样的呀,对不对?Map集合以键来进行访问,而咱们的实体的类型应该是以属性名来进行访问,哎,这个大家注意,比如说我们下面咱们来做一个测试,大家来看啊,杠星星杠星星回车对吧?然后咱们来添加一个用户信息,好,然后咱们的方法的返回值是int或者说是word都可以,然后咱们叫做insert user括号,然后这里面咱们传输过来一个user对象就可以了啊好来下面大家看CTRLC,然后找到我们的映射L文件对吧?然后把这个circle库去来写一下,然后这是一个添加功能,所以说咱们要用insert标签,好把咱们当前呢,咱们的这一个ID跟方法名保持一致,那大家说其他的属性,它是不是就不需要设置了,对不对,然后。
02:32
然后insert into,表明T_user t_user然后values values,好啊,行,然后首先第一个字段是ID自动递增,那咱们直接给他一个null就行,那从第二个开始,咱们是不是就要从咱们传输过来的user对象中来进行获取了,对不对?好,那咱们现在该如何获取呢?很简单。
03:00
这不是map集合吗?咱们直接通过键来获取,这是我们的实体类对象。实体类对象中呢,咱们是属性和属性值的对应关系,所以说我们在这咱们直接通过属性名来获取属性值就可以啊好怎么写,井号大括号username,逗号井号大括号,然后passor,然后再往下,然后是咱们的age。来A级,然后再往下,然后是sex,然后再往下,最后一个应该是em email email,这个大家注意,就这样去写就行,非常简单非常简单啊,直接通过属性名来访问属性值就可以了啊好,那当然呢,在这我就要跟大家提一句了啊,什么叫做属性?在一个实体类对象中,在一个实体类中什么叫属性?大家注意,属性并不是我们的成员变量,当然呢,就目前来说,你说它是成员变量有问题吗?没有问题,然后因为我们的get和set方法,它都是根据咱们的成员变量创建出来的,但是我们真正的属性是什么,大家记好了,就是去找到相对应的get和set方法,把get和set方法的方法名中的get和set去掉,把剩余部分的首字母变为小写的结果就是我们当前的属性名,李晨老师,你这不是说的都是废话吗?对不对,那。
04:28
那不就是成员变量吗?对不对,没问题啊,是成员变量,但是我还是要跟大家说,什么叫做属性,为什么呢?因为我们以后有一种情况是没有相对应的成员变量,但是却有相对应的get跟set方法,那这个时候大家就绝对不能说这里面没有这个属性,这个大家注意啊,所以说呢,我们最终咱们所访问的属性到底看的是谁,其实看的是它的get跟S方法,如果你是取值,那你就去找get,如果说你要赋值,那你就去找set。
05:05
就比如说我们之前咱们在学习spring的时候,对吧,大家都知道我的set注入,也就是咱们bin标签里面的property标签对不对,然后咱们的这个property标签里面是不是有个name,有个value name来写的是属性名,Value来写的是属性值,那name里面的属性名大家有没有通过CTRL加鼠标右键去访问过呀,你会发现你点进去的是什么?是咱们这个成员变量吗?不是,它对应的是set方法,所以说什么叫属性,其实跟成员变量的关系不大,主要看的是咱们的get跟set方法,这个大家注意啊,好,然后下面呢,我们就可以来测试一下这个功能,对吧,比如说。来咱们同样的啊,把这些复制一下。好,然后咱们这个叫做test insert user user OK,然后呢,我们就可以来调用咱们的map接口里面的什么方法呢?Insert user来new一个user,按咱们设置的有有参构造啊好,第一个是nul对吧,ID咱们不需要因为自动递增,然后第二个咱们来写个李四,然后下面是密码123,然后年龄23,性别的话咱们给他一个男,然后邮箱的话,咱们给他一个123艾特qq.com就可以了啊行,然后我们写完之后,它的返回值是一个result,大家输出也行,你不输出也行,有返回值也可以,没有返回值也可以啊行,下面大家来看,我们现在来一个执行之后大家看啊。
06:50
好,没问题吧,大家看一下,这不就是我们刚才写的井号大块占位符的效果吗?然后再根据我们当前咱们占位符的顺序来获取我们当前的各个值,然后把它给拼接到SQL语句中,再去执行SQOK吧,好,然后咱们把数据库给打开,然后现在我来一个执行,大家看有没有这些数据,有没有任何问题,那所以说我们当前咱们的第几种情况,咱们的第四种情况该如何获取我们当前咱们实体类对象中所存储的数据呢?很简单,咱们只需要通过谁呀井号大括号,然后以属性的方式,以属性的方式,然后来访问属性值即可,但是大家同时也要注意Dollar大括号的单引号问题。
07:42
这个大家一定要注意啊,那这种情况也是我们以后用到的最多的情况,大家注意,也是我们以后用到的最多的情况之一啊,比如说我们在进行修改啊,我们在进行删除啊,进行添加的时候,我们一般从浏览器传输过来的是不是都是一个完整的一个实体类对象对不对,所以说这个时候我们传输过来的实体类对象的情况下,我们只需要通过井号大括号或多个大括号以访问属性的方式来访问属性值就可以了,这个大家注意,OK,那这个是我们当前咱们的第四种情况啊好。
我来说两句