00:00
啊,接下来我们把这个环境搭建一下,那么其实基本的环境的话呢,啊,还是我们的啊,这我们现在所使用的这几个啊炸包啊,然后呢啊,你可以把这个LP的也给大家什们都加进来啊,多加几个炸包也无所谓啊然后呢,呃,账方加进来以后呢,我们需要去还是配置我们的这个spring MC的叉妙对吧?然后呢,还有什么呀,核心控制器就是我们已经做过的那一对,还有我们这个啊filter就是我们这个rest请求转换的一个过滤器。能明白吧,啊,就是这一套东西啊,行吧,那我们就再来把这个过程呢,带着大家再去写上一遍啊。好,回到我们的开发工具中。好,那么这个工程呢,我就先不用了啊,我们再去新建一个,我们去用一个动态的外部工程,好,我叫做spring mvc02,然后的下划线rest,然后懂吧,来下划线我们的啊CD吧,好吧,不要叫rest了啊CD就是我们的正常感,查好这个位置来2.5。
01:12
啊,分析式,然后呢,这个里面的话,我们先来倒炸包,那么对于这个炸包来讲的话,你就把我们刚刚讲过的这个工程里面的这个炸包,我就直接把它拷拷贝过去啊,我就不再挨个去找了,能听懂吧,哎,我就不再挨个去找了啊,直接把它拷进来放到这就行了。理解吧,下一步呢,我们需要配置我们的外面的插妙来,再把这个带着你们去写上一次,首先我们需要去写一个前端控制器。好材料控制器,那就是我们的来直接提示啊solve OK,那么这里面的话呢,我们就来把该改的呢都去改一改这个位置,改成class pass下面的。
02:00
啊,Springc两样长秒,然后这个地方呢,我们就写成一个斜杠就可以了,看明白了吧?啊,写成一个斜杠啊,然后呢,啊,上面的话呢,我们希望有一个是不是rise的这个过滤器啊,啊这个大家记不记得再来写一下啊非这然后呢,Filter name filter class OK,再来写一个filter m,然后呢,这个地方filter name以及我们的URL啊这个名字我们是要去找一下啊,叫做http method filter来进来啊copy。像这个东西你不要去手写是吧,该拷贝的就拷贝能理解吧,啊你这个一手写呢,你就写错了啊,写到行,这是个变好了,配好以后的话呢,我们接下来要写的就是这个配置文件了啊来回到我们的CD中,在src下面我们去用上一个。
03:04
好,用上一个这个spring的配置文件啊,我们就叫做spring VC点查秒好,这个里面我们再加命密空间,先把这个contact给它加上啊,这是我们会用得到的啊,然后这里面我们配的就是第一个啊,这是我们的组件扫描能明白吧,然后这里面我们写的是一个contact。我没加上吗。有老师吗?加上。保存一下好可以了是吧,客房啊,来扫的是艾特硅谷。OK啊,来写一下艾we mvc啊,这就可以了,然后呢,再写上我们的视图解析器啊,视图解析器那它是一个病啊,Class就是no resource,还有然后呢,这里面我们写的是prex value流呢,还是写成web减in for下面的VE use下面能看懂吧,好,下一个surface,我们写的就是一个叫JSP,没问题吧,这个OK,那么这个也就写好了,来写好以后呢,接下来我们的准备工作就是什么了呢?我们需要有实体类,需要有DAO,我们请求一个。
04:32
啊,写个包啊,来又一个包,又一个package,艾硅谷点MVCB看到了吧,然后呢,再去用上一个package,我们做什么呀?DAO好,再去用上一个package们叫做是不含德了啊对吧?哎,有这么几个包啊,然后像这个bases以及这个DA呢,我们就不再去手写了啊,我们去找有现成的,呃,在我们的spring mvc啊这个资料里面,我们有一个rest的c rud看到没有,这里面的话呢,我们有一个anti来,就是这两个直接拷贝过来,放到病S下面,然后呢,还有两个DAO来直接拷贝过来,我们也把它放到我们的病思下,放到这个DAO下面,这是我提前写好的一个静态的啊,我们来大概的改一改,呃,也不拉易,我们把这个包名改一下就行了啊。
05:32
它是直接在我们MVC的病下面吧,来这个的包呢,也要给它什么改一改啊。好,并子下面,然后我们简单的去读一下,呃,Depart里面呢,就是一个ID,一个部门的名字,然后呢,基本的get下的方法,基本的初死群方法能看懂吧,Employee呢也是,哎,基本的你看ID last name email,真的还有一个部门,然后呢,基本的get赛的方法,基本的初死圈方法,看明白了吗?OK,好,那么像我们这个DAO呢,我们也要改一改,这里面的话,我们放的是叫DAO这个包下面的,然后呢,把这个导的包呢给它去改一下。
06:18
OK,这就行了,那么看,呃,这个DA是怎么写的呢?我们是通过一个map来去保存了一部分,你看了哈,先把这个map用出来,保存了一部分静态数据吧,对吧?这就是模拟我们这个数据库里面的数据了啊,只不过是一个静态的,然后呢,这里面有一个获取所有的部门,你看从map里面获取到所有的values,是不是这一类东西啊,然后呢,通过ID获取一个部门,就是通过一个key来获取一个具体的V,就是通过一个ID获取一个部门,能看明白这个吧,这就是一个静态的DAO,同样的道理,在这个employee里面也是这样子的,我们把这个改一下,改成DAO,然后呢,把这个导的包给它改一改,好导一下包,那么这里面我们能看到它也是一个卖号,看到了吧,也是一个map,然后呢,这里面也是一部分静态的数据,能看明白吗?然后呢,看方法通过ID去删除一个,那就是通过key从I。
07:18
从这个map里面去remove一个,然后呢,通过ID去查找一个,那就是通过map的key呢,获取一个最具体的V,然后呢,获取map里面所有的value,就是我们获取到所有的员工啊,那么这个方法呢,需要特殊注意一下啊,有一个叫做sal方法啊,这个方法呢,我们既能做添加操作,也能做修改操作,为什么呢?因为你在做,你将来你会传进来一个对象,如果你是新添加的,那么你是没有ID的吧,因为ID是交给数据库维护的呀,所以说呢,我判断如果你没有ID呢,那我就给你啊自动生成一个ID,看到没有,有一个自动生成的ID,然后呢,再把这个员工呢,诶设置上一个部门数据,再把它们放到我的employee里面,那么大家来想,因为我放的时候我用的是你的ID,以前我map中是没有I没有这个ID的,是不是相当于把新数据加进去了,对吧?假如说我是做的修改操作,那也就意味着我这个对象传。
08:19
加走后,它里面肯定是有ID的,因为我改的是原来的数据嘛,那么这个ID呢,我一判断它不等于空,在这个位置我去放的时候,是不是相当于用相同的一个ID往里面放的数据,是不是新对象,就把原来的旧对象给它替换掉了,能分析明白吧,这个可以吧,OK,说出呢,这就是我们的一个静态数据,然后写的一个DAO,那么我们整个的过程呢,就基于这两个DAO去操作,然后该加的注解我都已经提前加好了,因此我们只需要把它导入进来,然后呢,把这个包名什么的一改,我们就可以直接去使用了,这样的话就省得我们再去要操作数据库,还得去写那个具体的查询、修改、删除的过程比较麻烦。
09:02
听明白了吧,OK啊,我们把这个准备好,那么准备好以后呢,接下来我们就可以啊,具体去实现我们刚刚提供好的这个需求,那第一个需求就是我们显示所有的员工信息,OK。那上路。
我来说两句