00:00
首先呢,我们还是来做一个小结说,这小节是使用repair拦截器之后整个的运行流程。这个咦,你不出不来。使用这个叫什么呀,拦截气。后的运行流程。想想吧,那首先第一个就是,哎,这个和我们抓库默认那个拦截气站叫什么叫for stack吧,啊一样,都是拦截气站。
01:08
一样都是。都是拦截气站,什么是拦截气站呢?就是这个东西是吧?看这配置文件里边啊,定义了这样的一组有顺序的拦截器,就拦截器站好了,而抓to默认使用的是,而at or。默认使用的是后者。复制上。
02:08
Before back啊,这是我们知道的。好,然后的话呢,我们如何修改我使用的这个默认拦截基站呢?可以在S配置文件中通过以下方式修改使用的默认的拦截器站可以改。配置文件在这。那C可以改了。
03:05
好了,三。我们来说一下,这个对我来说。它最特殊的地方在于,这个拦截器在于什么呢?先arms,然后在。Model,然后在它是这么一个流程,Prepare,这我们一会再说啊,这个还有用好了,所以。可以先获取请求参数。应该这么说,可以先把请求参数付给action对应的属性根据。
04:10
付给。Action的那个属性值。决定。呀到。直站。占丙的一项。最后再为。判定对象的属性负不值这么一个流程,就是说我先在X里面得到一个属性,然后呢,我有可能会根据这个属性决定着我把什么样的对象放到直站的站顶,然后我还可以再复一遍值,哎,这就是整个这个流程啊,对于我们现在这个流程,比方说对于这个I。
05:11
对于ID的操作。而言。第一步先为。谁赋值了呀,因为employee employee ID赋值来还过来了吗?第二步。好,根据employee ID从数据库中加载对应的对象,并放入到值占的占顶三,实际上是不是还会再负一变值啊,这边负值对我来说没有什么意义。好了,带位。
06:11
这个占领对象占定,呃,对象的employee ID不值,实际上在我们这个I里边的话呢,这一步没有什么作用,说实际上此时employee ID属性值。已经存在,重复了一遍,好了,最后一步。R淡定对象的属性。回显在中。啊,这是目前我们看到的这个这样的几点,好了第四个。
07:06
关于回显,关于回显这个事儿的话呢,我们前面是有讲过的,说抓住。表单要加会汞直占中获取对应的属性值进行危险,是这样吧?呃,那得面条的时候的话呢,这个事情已经说过了。哎,五存在的问题。写的这么好,还有问题吗?当然有问题,看一看什么问题?看哈employee action,我们以这个添加为例,我无非就是这样的五个步骤,五五个这个过程呗,一个是添加、删除、查询、修改,还有一个这个显示修改页面添加,添加的时候怎么了?我添加的时候它就给我创建了一个新的对象吧,你怎么因为这个时候没有ID吗?OK,没问题。
08:33
好了,添加之后的话呢,我们写的第二个是删除吧,是删除吧,哦,删除这个ID不是空吧,是不是传了一个ID啊,删ID不是空他咋了。他是不是上数据库里边,数据库里边去加载对象了呀,这是不是没有必要啊,哎,这就是一个问题,在删除,在执行删除的时候,在执行删除的时候啊。
09:15
这个get model方法,Get model方法先这么说吧,Get all方法。是这么写的,拿过来。CTRLC过来。当然了,这个可以不要了啊,在执行删除的时候。ID肯定不是空啊,不为空,要不的话我删谁呀,好啦。GAP包方法却从数据库加载了一个。
10:12
你想下载之不没用啊,没用啊,删除的话,你不加载之后,不加载这个有什么用啊好了,哎,不改下载。我想看这件事啊,数据库的话,相当于数据库发了一个命令不一样哈,并不是说我出头就了一个对象,你还好,你这块的话呢,需要上数据库里边去获取,特别是一获取的话,是不是还有反射呀。反正很麻烦,好了删除是这样的,这样往后看啊,添加删除说完了,然后我们说的是list list这个没啥说的。List list直接有了吧,但这个list也有一个说的,我调list的时候,他是不是给我扭了一个呀。
11:06
是不是扭了一个没啥必要吧,哎,例子测试来执行。查询全部信息时怎么了?也溜了一个employee对象,我们也说哈,浪费好了也不该。我们再来看看I,这没啥说的艾,我们就是量身定制的嘛,I呃,加载这没啥问题哈,好了我们再看啊。再看update update的时候的话呢,我我一点这个按钮,我需要传个employee ID吧,需要传吧,所以说这个时候这个步骤应该是什么呀,是不是给我从数据库加载了一个呀,下载了一个吧,然后呢。
12:21
他把这个对象。啊,我们表单里边的这个值往这里边来付,大家看这个需不需要加载。我再说一遍哈,就是说我在点这个的时候。我在点它的时候看见了吧,这个时候怎么了?这个时候按照我们目前这个流程,我这个里边是不是有employ ID啊,有吧,我有那个ID的话,那他就先从数据库里边获取了一个对象吧,然后把我这个first name last name email放那个对象里边去吧,然后我再进行修改,大家说这个时候这个加载有没有必要,还是直接拧,还是直接拧一个,拧一个就可以。
13:11
嗯,这个吧,哎,这个还得分得分场合哈,在我目前这个情况下的话呢,另一个就可以,因为我这个属性是不是全改了,全改了,但有的时候吧,我只改了部分属性,比方说密码。没有改所在公司的年限,哎,没有改等等等等,而我表单上只是诚信的一部分,那你如果要是一旦要是给我拗一个的话,然后我表单还只付了一部分属性。这个时候你一传的话,其他那些属性是不是空了呀,所以说那个也有问题,那这个的话呢,问题不大,哎这个我们就不说了,我们回来哎只看这样的两个就可以了,哎有两个浪费的情况,这个可以避免吗?
14:06
但是可以六解决方案使用什么呢?我们使用和prepareable接口。
我来说两句