00:00
好,那么至此呢,我们整个增删改查我们就做完了,把咱们做的这个东西我来总结一下好。也就是说我们这个项目,哎,我们可以画一个简单的图,我们这个项目与用户交互的这个UI界面,这UI我们是使用P快速搭建。好,我们使用它快速搭建出我们这个UI界面,我们从这一块发送请求来到我们这个to cat服务器。我们Tom服务器,哎,作为容器来进行处理。好,来到我们这个Tom k,来到我们Tom k以后呢,我们Tom cat里边就有我们当前的这个项目,因为Tom里边可能会存在很多项。我们当前项目只是其中的一个小项目,好,如果我们来从页面发起请求,哎,是我们当前项目的to k,哎,自然就啊找到我们当前项目来。
01:03
给我把请求交给我们当前项目,而我们这当前项目收到请求以后呢,我们是用咱们这个组合S组合。也就是说呢,我们请求第一步会先被我们咱们这个spring mvc接收。哎,我们这个VC的前端控制器。他会收到我们这个请求,他收到请求以后呢,就进行处理,他来找我们能不能处理请求,如果能处理请求,它自然就调用我们这个ctrler这个控制器层某一个处理请求的方法来处理请求,如果不能处理请求呢,哎。我们这一块有一个spring mvc,我们有一个配置。能来到咱们这慢。慢,咱们这个dispt中啊,我们配了一个default handle,也就说呢,不能处理的请求,哎,我们就交给服务器就行了。
02:04
好,就是这样子,那么呢,能处理的请求我们自己来处理,不能处理的交给服务器,比如这些静态资源,那不是我们这些controller控制器处理的,用服务器直接返回,好,那处理的请求呢,我们来到controller control呢,调用我们这个service层的业务逻辑。好,Service层,而service层如果要进行数据库的交互,哎,我们就调用这个do。调用我们这个do层的组件。Do层的组件,而do层的这些组件呢,我们都是用马贝蒂来写的,哎,我们马贝蒂生成的这些来直接跟数据库进行交互,所以说呢,我们来注意一下do层,这是我们MY贝蒂斯来做。My bet。
03:01
我买这些查查啊,我们来直接和数据库,哎,比如呢,我们这一块有一个数据库。好,我们这些member直接来操作我们数据库的这个增删改查。而这一块呢,我们这些我们也没有自己来写啊,我们给大家用的时候呢,我们就直接用的是我们这个咱们这个MBG来生成了这些map。所以说呢,我们这一块,我们是使用MBG,比如说my general,来生我们这些接口,以及咱们这个。文件我们是生成它的,而生成的这些东西啊,我们说它有一定的局限性,所以说呢,比如我们这个复杂的这个联合查询啊,我们查员工的时候还要带部门信息,我们就基于这些map之上,我们再定义方法就行了,生成的这些map日常使用那是足够了。
04:00
我们可以,如果方法不够用,哎一些,比如一些复杂的,那么这个查询我们基于哎之上。那么纸上我们再定义一些新的方法。啊,所以说呢,MBG我们就是这么来使用的,它帮我们来生成这些map,生成这些以后呢,我们就用它来进行数据库交互,哎,我们就不用担心数据库层开发要非常长的时间了,我们直接生成啊基于之上稍微改一下。那么呢,我们这些之所以能用,也是因为我们这个项目启动的时候。我们在spring的配置文件中好。我们在这一块我们整合了马贝蒂斯,让咱们这个spring容器启动的时候,自动的扫描我们每一个map接口的这个实现,哎,这个动态代理的实现,所以说呢,我们能用是因为我们这个项目启动的时候的实现。
05:02
啊,扫描进入,扫描入咱们这个扫描进咱们这个LC容器中了。所以说呢,我们组件跟组件之间我们都是1O就行了啊,我们组件之间我们自动的装配。因为这些组件呢,我们整个项目的很多组件,我们都在咱们咱们这个容器。那么呢?这些组件我们都是在spring的容器中。所以说呢,我们一路每一个组件,每一个组件我们来O。好,每一个都是过来的。让它自动装配,哎,每一个组件呢,我们都可以进行自动装配。自动装配,因为这些组件呢,我们都在LC中启动好。我们这么来交互,当我们这个交互整个数据查完以后呢,哎,我们查出的结果我们又会,哎交给咱们这个。
06:04
用户用户来看我们这个查询后的结果,而且呢,我们在这一块,我们大量的都是使用这个HX请求。比如说呢,我们没有直接让前端控制器啊,返回跳转一个页面,只是咱们这个页面列表显示的时候,我们返回页面了,剩下的增删改查,我们大量的都使用HX。返回这个角色。也就说呢,我们这个浏览器收到的是我们这个返回的这个JS,而返回的这个S呢,我们就可以页面刷新,然后呢,我们使用GS。使用咱们这个TS,咱们这个解析结算数据在页面显示。
07:00
显示即可,因为呢,这就是我们整个咱们这个项目的咱们这个交互流程,哎,我们是使用spring来做所有的组件管理,Spring mvc收到请求来处理每一个组件呢,我们owa等到do层的时候,我们用马来操作数据库就行了。而我们在整个项目,哎,运行的时候呢,我们都是在eclipse中,我们来启动运行,启动服务器,你在这测试运行,而整个项目呢,我们又是用man来做项目构建的。依赖我们来做,来做依赖管理以及项目构建。我们之前呢,一直没体会这个项目的构建功能。我们只是体会到这个依赖管理,那么这个依赖管理呢,也就是说我们这个项目中要用的其他的这些账包。都是由我们me啊,给我们自动的导入到咱们这个服务器中,我们这些me来做啊,Me文把这些炸包拿到啊,放在我们这个服务器中。
08:03
依赖的杂牌。好,这是我们me问来做的,但是呢,我们现在访问都是在eclipse里边,我们来直接运行访问,而我们用me做的好处呢,也就说好,我把这个服务器停掉,Eclipse里面的镜像服务器,我们知道eclipse这是一个镜像服务器,我停掉,然后呢,我来把这个项目我们写好以后,我们来运行,我们使用我们来运行,把咱们这个项目打包。好。这一块呢,当我们这个项目打包完成以后,我们F5刷新就会在我们它给它目录诶生成我们这个挖包,所以说呢,这就体会到了我们这个项目贡献功能。我们把生成的这个袜包,我们就可以直接放在我们这个服务器里边。比如呢,我们来到。我们这个汤姆CA服务器好,来到外BAPP下,我们把这个包放进来,等我们服务器一启动,这个包就会自动部署它的访问路径,那么就是袜包的这个名字,那么这个袜包呢,有点名字有点长了,还带版本号了,你们可以先把这个版本号。
09:13
先删掉,好,我们来启动这个服务器,我们尝试在真正的这个服务器环境下启动。好,我们来启动咱们这个服务器,Start up走。当我们启动服务器以后呢,我们这个。Web APP下的这个挖包,诶,就会被自动部署成这个文件,它里边用的这些宝包,哎,我们这个它是啊,帮我们自动的打包进来,包括呢,我们这些,呃,整个项目的构建,我们这个门都做好了,帮我们打好的这个挖包,我们这个整个就出来了,我来访问一下。8080我们访问我们这个项目。好走这个呢,就不是我们镜像服务器了,这是我们实际服务器,我们把eclipse中的这个镜像服务器大家来看啊,我停掉了我们实际服务器的这个8080也是没问题的,我们来访问诶,包括我们这个删除也都是没问题,可以做成功,所以说呢,这就是我们整个项目的交互逻辑,我们最终呢,还可以使用门勾线,比如说呢,我们打成咱这个网包。
10:20
咱们这个挖包,然后呢,部署到咱们这个服务器上。好,我们整个项目的交互逻辑就是这么多,在咱们这个项目开发中,哎,我们注意的这些点。我们注意的这些点呢,第一个就是我们在新增以及咱们这个修改的时候,我们引入了这个校验功能,因为我们引入了这个数据校验,所以说呢,我们做了一堆的逻辑,我们这个数据校验,我们这个前端校验,包括后端校验我们都做过,哎,这给大家提供一个写数据校验的这些思路,那包括呢,我们这个删除的时候。
11:02
哎,包括我们这个删除,删除呢,我们也是单个以及咱们这个批量删除,我们也都做了,主要呢,我们就是来,哎,对我们这个MY蒂自动生成的这些的使用。MY。咱们这个自动生成的这些叉叉map啊,我们要熟练使用,如果我们用这个自动生成的话呢,这些大家就得熟练使用。好,我们在项目开发中也是很也是呢,不去从头到尾的自己来写,我们生成一些,基于这些基础上我们再来改,那么呢,这是我们整个项目的咱们这个注意点,包括呢,我们在整个项目中大量的使用AJ请求,我们来处理AJ请求,那spring mvc呢,能方便的处理AJ请求,只需要一个注。注解就行了,所以说呢,这是我们整个项目的啊注意点,以及我们这个项目的框架交互,大家呢,要着重理解一下我们这个原理流程。
我来说两句