00:00
好,来,我们接着说啊,呃,那接下来呢,我们就把刚刚整合好的这个SSM呢测试一下,好,那么我们就围绕着呃,我们的rest风格的一个c rud啊,我们把这个查询所有的员工信息啊,把它这个做一个列表展示好呃,怎么做呢?我们先来写上一个页面,在我们的web content下面,我们去右上一个index页面啊,这个又完了是吧,自己找一下吧。好,We部下面有一个JSP file啊,下一步来我们叫做来index掉JSP,好,然后在这里面的话呢,我们就发送一个超链接啊,来发送一个请求,比如说呢,就叫做emps吧,然后呢,去显示我们所有的员工信息列表啊来类似就all来emps OK,那么这个请求的话呢,我们就需要有一个请求处理器啊来我们再去写上一个有一个class,报名呢,我们改成handle了,好,我们就叫做employee handle了,OK,然后呢,Handle上面呢,我们加的是controller注解,然后这里面呢,我们写上一个方法啊,就是我们的诶,显示所有的员工信息啊好,Public字符串类型的,比如说呢,就是list or emps。
01:33
好,那么这里面的话呢,我们就来直接去查数据啊,那么将来在这里面的话,我们会用到谁呀,我们会用到一个service成,而这个service呢,暂时还没有,所以说我们先要把这个service给它写出来,来吧,那这个我们就写不下去了啊,我们查东西,我们就要去写这个service了,呃,那对于service的话呢,我们就可以啊,诶,写上这个接口了啊好,Service,然后呢,我们写上一个employee啊,Service能看懂吗?诶,Service这是一个接口,那么将来这里面的话呢,就有一个方法啊,List,然后呢,它会给我返回一个em p啊employee的这个集合啊,比如说就get or emps吧。
02:17
看到了吧,诶,获取到我们这个所有的这个emps啊,好,那么我们还得去写上一个具体的食材类啊,用一个class。好叫做employee啊service,然后呢,让他呢去实现我们的接口啊employee service,哎,这个接口把这个方法来给它实现出来。好,呃,那么在这个方法里面的话,我们就会用到我们刚刚哎已经把它做好的一个是不是employee啊,对吧,这就是我们那个借口嘛,来employee啊好,Map,那么刚刚呢,我们分析过这个家伙呢,它已经在谁里面了,在LC容器中了,所以说我们直接一个auto表就把它注入进来,注入进来以后呢,我们在这个位置就直接哎employee迈点它里面就写好了,这个方法是不是把它调回来就行了,能理解吗?诶,返回一个集合,那么这个集合的话呢,再给我们返回到我们的handle德的里面,那么在handle德的里面来讲的话呢,我们就需要用到一个employee啊service,好,Service,然后呢,再加上一个auto表,这个注解,好,那么这里面我们就可以查到我们所有的员工信息列表了啊,Emps就等于employee啊,service.get or emps拿到它以后呢,我们再把它。
03:45
放到我们的模型数据里面啊,Map好,String object,然后呢,写上一个map,这个还记得吧,然后呢,打个包map.put把我们的emps,哎,就放进去就行了啊,Emps好,最后呢,我们去往一个比如说list页面吧,这个是不是写好了对吧?所以说你看当你把这个整合好以后呢,对于我们这个DAO的操作来讲,你啥都不用写对吧?这个do就是买be的那个环境,我们已经做好了,直接去调就行了,好来吧,那最后的话,我们还要回到这个web讲衣服下面是不得有一个文件夹呀。
04:27
V是吧,好在这个下面的话,我们得有一个,诶对了,就是我们的JSP file啊来就是它来下一步我们叫做list JSP OK,然后这里面我们将来会用到一个for迭代啊,所以说我们先把这个标签呢,给它导入进来,来导入我们的好JSTL的这个标签啊,把它导入进来,然后它是一个加括号。百分号艾符号,然后呢,T个那啊,Perfect cri是吧?啊都记住了哈,行,然后呢,接下来我们就来写吧,先写个H1啊,好让他什么居中一下啊,这是我们的员工信息列表,OK,接下来就写我们的table,那么table的话呢,也是啊,让他去居中一下啊,边框呢,给上个一个像素啊宽呢啊你还是啊,比如说70%吧,啊还是写上70%,然后呢,啊,就常写的那几个是吧,SPACE0PX,接下来呢,我们写上一行,哎,这一行呢,我们通过TH来做,对不对啊,写过很多字的代码。
05:56
有员工的ID,有他的last name。
06:01
有email。好,然后有这个gender,有我们的dept name,好,最后呢,再来一个operation操作好,那么接下来呢,我们就要使用我们的c for是不是迭代了呀,好,迭代好,那么迭代谁呢?迭代的就是我们的it,我们从EL表达式里面啊,通过EL表达式来取我们的EPS,每次迭代出来呢,诶复制到emp上面,好,接下来要写的就是TR。好啊,我们让这个内容居中一下哈,啊,因为它不是标题内,所以说我们自己来居中一下,再通过TD啊,把这个实现一下选中啊,OK,来吧,写吧,这个里面写什么呀?来emb的ID emb的last name啊,EB的email啊,EB的真的判断一下等于等于零,那你就是个女的是吧,好男的,然后呢,Emp的什么呀?呃,Dept里面的department name是不是他呀,对不对,OK啊最后的话呢,再来一个操作,那就是两个超链接啊。
07:36
好,写个井号,然后呢啊,这里面就是一个e Di,好这也来个井号,这是就是点delete删除看懂了吧,诶好,那这就写好了,那么写号的话,我们就顺带着最后的话,我们将来肯定是要有一个添加操作的,那我索性就是给他什么加上啊好也给上一个center,然后呢,这里面写个A呢,也暂时型的井号,这是我们的ad,一个新的员工搞定,你看这是不是写好了,对吧?啊所以说你只要把这个环境打好以后,你接下来再去写代码的时候,就跟以前写的是没啥区别的。
08:16
啊,主要就是我们一开始的那个SM整合那个环境的一个什么搭建啊,以及那个整合的过程,好吧,那最后的话,我们把这个部署一下来,最后做一个测试。啊,做了这么久了是吧,最终看一下效果。好,冯女士。啊,我这个工具可能又出点问题了是吧?啊,我们稍微等他一下。出了问题了吧,看一下出什么问题了哈,那可能是我们配置的时候有点问题了,他说这个,呃,No qualify b,谁呀,Employee service found找不着,这是啥原因啊,诶,没加注解吧,啊啊,看来大家都有点经验了是吧?啊看到这个错应该是知道没加注解了,好把这个注解加上来,加上以后呢,我们重新再来启动一下。
09:24
嗯啊呃,看一下啊,如果没错的话,那说明我们这个启动就成功了是吧?好没有错啊,那没有异常,那么启动成功了,我们再来访问到我们这个页面啊来先访问到我们的呃主页面,好再来点一下它走一下,哎哟,妈呀,这是又咋了啊,这个美甲是吧?啊那你咋不搞不早告诉我呀啊你咋不早告诉我呀,就是想看我出错是吧?啊啊emps,然后呢,Method等于什么呀?Request method.get还有错吗?你赶紧说了呗,啊不知道啊。
10:21
啊,我记得应该就这两个错了是吧。啊,应该是没错的啊,然后我们看一下呃,它这里面这个映射什么的,应该也都帮我们做好了啊,啊,这里面这是都是我们这个启动的这个日志信息啊,其实这些东西都是我们那个log for帮我们去做的,能明白吧,如果你把log干掉的话,那么这个东西就没有了啊好吧,那其中的日志信息,你看我们这个映射的这个请求是不是也就有了,对不对啊,有了以后呢,最后我们再来测试一下吧。
11:00
好,来回去啊,我们再来走一下。好,大家来看一下这个效果是不是出来了。啊,这么多看到了吗?诶这个效果就出来了啊啊这个的话呢,没有把这个所有的数据都查出来啊,因为什么?因为我们在呃连接的时候呢,他们有一个条件就是你必须得有一个外键,你看像我们数据里面的话,有些数据它是呃没有这个外键的,像这些数据它是不是出不来了,对吧?哎,如果说这个数据也有外键的话,它也是能出来的,好吧,那么最终的话呢,我们就通过我们这个整合啊,然后呢,把这个效果呢,就给它做出来了,理解了吗?那么大家下去以后的话呢,你也是诶要先把这个功能做出来啊,首先呢,你要先把那个整合的环境给它打好了,打好以后呢,你再慢慢的把这个功能做出来,做出来以后呢,诶,你在结合上我们之前已经写过的一个那个c rud操作。都写过了吧?OK,然后呢,你再把删除修改以及添加,把这个功能加上,其实你这一次写的时候,你只要能把这个功能做出来了,就是我们的查询做出来了,后面的功能跟之前写的一样,你想想是不是你只要把之前我们那个静态的那个DAO换成我们当前的隐employ是不是行了,其他的还需要你做吗?环境打好以后就没有什么要让你去做的了,听明白了吗?你自己想想是不是这样的对不对,是吧?所以说接下来你要做的事就是什么呀。
12:26
发送一个请求,然后呢,在我们的handle里面去处理这个请求,然后呢,你需要在我们的map接口里面去添加对应的方法,然后呢,你需要在映射文件里面去加上对应的SQL语句,这就可以了。明白了吗?OK,那么接下来呢,大家下去以后呢,一定要把这个功能好好的去做一做好,然后呢,把我们这个SSM这个整合呢,好好的去把它练一练,明白了吧?哎,这个是很重要的,好吧,OK,那么我们就先给大家讲到这啊。嗯。
我来说两句