00:00
思路MVC确定目标方法pogo类型入参的过程呢?分析完了,实际上从这个过程中我们会得到如下两个结论,我们分两节课来说,第一个结论呢,是跟model attribute这个注解相关的,OK,我来写一下笔记二。这个注解。也可以来修饰目标方法。pogo类型的入参。其Y轴属性值有如下的作用,第一个作用,VC会使用value属性值在implicit model中。Implicit model在哪?
01:04
这在在model中查找对应的对象。若存在。则会直接传入到目标方法的入参中。第二个。虽然VC会议Y6为k poo类型的对象为value,存入到request中好了,一个一个说。第一个,虽然VC会使用Y6属性值,在place model中查找对应的对象,如果存在呢?就把这个对象直接给到目标方法好了,我们在大上节课哦,大大上节课是吧?
02:13
在讲这个代码的过程中呢,我们就讲到了说,诶我这块的话呢,我往map里边放一个。呃,Uor这个贱啊。我写的是类名第一个字母小写,那我如果这样写成ABC的话,这个代码还能够按照我们预期的方式去运行吗?当时是说不能够对吧,我把这个我先去掉,大家看一下。走起。刷新走大家看这个时候呢,这个password是no没能够好了,那如何。如何能够在我这个呃,Model attribute这个方法是ABC的这个情况下,这个建制ABC的情况下,这个程序也能够正常执行呢?
03:05
怎么样?默认情况下的话呢?SUMVC会使用U作为那个键,在implicit model中去查找那个对象吧,那我存的时候是ABCU的没有啊,于是它就通过反射创建了一个是吧?那现在我可以使用model attribute来修饰一下JY6值也叫ABC,这不就可以了吗?找一个。刷新再看结论,好的一二三四五六十五没问题是吧,这就是我们这块说的。第一个小点。第二个小点。那实际上呢,无论我们有没有添加这个model attribute。SUMVC都会把这个pogo类型,这个入参放到请求域里边,如果没有放这个modeltribute那个键,就是类名第一个字母小写,如果要是放了这个modeltribute那个键呢,就是这个value值,什么意思呢?我把这个我再改为。
04:18
呃,我先不写吧。我先拿掉拿掉,我要是把这个拿掉的话呢,我们看一看我们的目标页面,这个时候的话呢,实际上在这个model的tribute这个方法里边,我是不是放了一个呀,见识ABC,我们来写一个AB优等,看哈ABC优等来。Request scope.abc。CTRLCCTRLV,刚才呢,我们说到我们实际上的话呢,我们还有一个UUR,什么叫UUR啊,就键识UR的优,他怎么放的呀。
05:05
他怎么放的呀。回来看这个,看这个咱不是没有加任何注解吗?那这个时候的话,那个键就是类名第一个字母小写是吧,看效果。回退。15走。大家看AABCU这个数据库里边取那个是吧。优优这是新创建的,然后的话呢,Password没有赋值H是15是吧,那。实际上诶,我可以加上一个注解model attribute,比方说我这个呢,我写为一个呃,MN。XYZ诱导,那这样写的话大家说。我在请求域里边。我在请求域里边以前这个优得优变成什么了,是不是变成了MNXYZ优是吧。
06:05
看效果。看到了吗?诶就是这个样子,当然了,这个意义呢,不是特别大,哎,我们只是把这个来说一下,正常情况下,我们这块起的这个名字都跟这块放的这个值是。一致的。看到了吧,那即便是你不加的话。咱知道。你不加的话,实际上跟我添了这个注解的方式是不一样啊,因为我这个Y6值是不是利用第一个字母小写啊。对吧,好的,到这块的话呢,关于这个model tribute,呃,比较重要的两点就都OK了,嗯,这块大家做一个了解就可以,它不是那么的重要,因为开发的时候呢,即便你不标识的话,就是在入参这块,即便你不标识它的话。
07:01
呃,也没有什么问题,但前提是这个时候呢,你在model tribute这块,你放的这个键必须是类名第一个字母小写,只要你符合这个约定就没有问题。
我来说两句