00:00
好,那咱们刚才呢,讲了三个注解对吧?然后这三个注解分别是将我们的请求参数和行参创建映射关系,然后将我们的请求头信息和行参创建映射关系,还有就是通过将咱们的cookie的数据和行参创建映射关系,对不对?好,下面大家再来看咱们的下一个内容,那就比如说在我们获取请求参数的时候啊,大家想想,那有的时候咱们的请求参数呢,是不是非常的多对吧?就比如说然后我们在做一个添加呀,或者说修改的功能的时候,我们当前咱们是不是要做一个完整的功能,那是不是就要来使用咱们的MY数据库是不是,那我们在添加的时候,我们所添加的这些数据是不是就要对应我们当前数据库中的字段,是不是啊,那当然呢,大家也都知道我们的数据库同样是不是也会对应我们的实体类对象,是不是啊对吧,所以说那我们也可以说咱们在咱们的页面中添加的这些数据跟咱们的实体对象。
01:00
中的属性也是一一对应的,能听懂吧?好,那这个时候呢,大家看好咱们的SPAVC呢,就又为我们提供了一个非常简单的方式,如果我当前呢,我的我从浏览器发送请求,所提交的这些请求参数,然后他跟我们当前咱们的这个实体类对象呢,然后它们里面的属性然后一一对应,那我们就可以直接在行参位置去写一个实体类型的形参,然后这个时候咱们只要保证谁呀,保证我们请求参数的名字,然后跟我们实体类对象中的属性名保持一致,就可以自动通过实体类对象收集这些请求参数,能听懂吧?哎,非常方便来那下面。我复制一下吧,行不行啊来,那我们来找到咱们的页面,那下面咱们在这是不是又是一个form表单是不是啊啊行,大家说这个VALUE6咱们写什么,是不是来使用谁使用,然后咱们的pogo或者说使体类,然后来接收咱们的请求参数能看懂吧?好,大家看这里面有user name,有password,然后有sex,然后还有A级,还有email是不是啊啊,那我们在这,咱们就来在咱们的这个啊创建一个类啊创先创建一个包,然后这个包咱们就叫做病吧,可不可以啊。
02:37
好,然后在bin下面咱们再来创建一个类,然后叫做U,那咱们刚才大致的也描述了一下,它们之间的一个关系,就是咱们要保证请求参数的名字跟我们当前实体类中的属性名一致,对不对,对吧?好,所以说那我们就开始来设置一下,首先那咱们一定是有ID的对不对,然后还有username,然后还有4G,然后passor,好,然后再往下,然后应该是in tIgEr,我看看还有啥。
03:13
啊,Sex,然后a email对吧?好,然后再来设置一个in t类型的A,然后再来设置一个string类型的sex,然后再设置一个string类型的em email能看懂吗?好,OK,行,下面咱们out加上insert,然后来设置他们的有参构造,然后无参构造再给大家说一遍,然后呢,我们在框架里面,咱们用到的好多技术啊,它用到的都是反射,而当我们通过反射去创建一个类型的对象的时候,它默认使用的是无参构造,所以说建议大家在生成有参构造的时候,一定要把无参构造也加上,能听懂吧,要么你啥都不写,用默认的无参就行,OK吧,好,然后再来设置它所对应的set跟get方法,然后还有最后咱们的Co词string来重写一下啊,好,OK,那就完事了,来吧,发送的请求是不是啊,Test?
04:14
它PU9是不是啊,好,或者说咱们就test b可以吧,好,然后下面咱们来找到咱们的控制层,然后咱们来写一个请求映射request mapping好括号,然后里面咱们写一个斜线,然后叫什么test b,好,然后在这咱们的方法仍然返回一个词缀类型的字符串方法名,那咱们就叫做test be OK怎么写?我们现在是不是要来获取咱们的请求参数呀,对吧?那如果说我们没有学习通过实体类类,通过实体类型的行参来获取请求参数的话,那我们是不是也能获取到,无非就是在这写个麻烦一些,写个string user name,再写个string password,再写个string sex in t age,还有string类型的饮料,对不对,对吧?那但是呢,这种方式随着我们以后咱们的请求参数越来越多啊,那大家想,那我们当前这个方法的参数是不是也越来越多,对不对,对吧?而且大家想,就算是咱们一个一个的获取了,我们之后的操作中,咱们是不是还要将它放在咱们的实体类对象里面,对不对?那所以说咱们在这儿可不可以直接通过咱们的一个user对象来进行获取呢?是不是啊,好啊,行,来,在这咱们来so。然后把我们当前的user对象直。
05:44
直接输出OK吧,好,然后下边也是直接一个success来大家看啊。来重新部署一下。啊,然后咱们清空,然后大家再来看咱们当前的这个页面啊,然后咱们把这个东西关掉,大家看这是不是咱们当前的这一个表单呢,是不是啊,然后用户名啊的密密码123,然后性别的男,然后年龄23,然后邮箱是123,艾特qq.com OK,可以吧,然后点击提交,大家看没问题是不是啊好啊,然后咱们再来看这个地方,大家看一下看看。
06:31
获取到了没有,User nameme orderme password 123ag23性别问号问号点这什么玩意乱码对吧,为什么会出现乱码呢?啊,字符编码不一致,出现乱码对不对,对吧?好OK,然后下面咱们在这EMAIL123A的qq.com没问题吧,所以说我们能不能通过实体类直接来获取请求参数,可以,咱们只要保证咱们的请求参数的名字,然后跟我们当前实体类中的属性名一致,就可以直接获取,能听懂吧,好。
07:09
那原来有同学会问啊,说老师我在这,如果我再写一个user对象,这个叫做user in for,那我们当前咱们的这个user的对象里面会不会存在咱们的这些数据呢?大家注意会。但是呢?也没有什么意义,我们在这用一个优质对象能不能获取到啊,可以,也就是说只要是我们写在这个行参位置的这个参数,然后呢,只要是满足条件,它都会被我们当前的请求参数赋值,能听懂吧,好,但是大家注意啊,没有什么意义,那咱们既然是接收数据,你用一个优点对象接收不行吗?是不是啊,好啊,行,这个问题大家能听懂吧,通过实体内来获取请求参数啊。
我来说两句