00:00
啊,我们来再接着往后说,呃,那么现在呢,我们已经实现了这样的一个效果了啊,就是登录成功了,我也来到这个页面了啊,那么做的好看一点的话呢,就是呃,把这个H1呢,我们加上一个居中吧,是不是稍微好看一点啊对吧?你看再来刷新一下啊,就跑到中间了啊,啊就这个样子的能看到吧?啊你可以稍微放大一点啊,看的清楚一点,那么接下来我想实现什么效果呢?就是你在这个地方呢,给我显示出一个这个员工的一个什么信息列表来,对吧?你登录成功以后,你就要来管理我这个员工了嘛,是不是这个道理呀?OK,那你把这个员工信息列表给我显示出来。怎么做呀,那是不是就得我登录成功以后,我先偷偷的到DB里面查到数据,再给他转发到这个页面中,是不是就能显示出来了,对不对?诶说这个技术呢,大家注意了哈,我们应该怎么做呢?大家注意,就是我们登录成功以后,你不仅要把登录用户维护起来,而且呢,你在这个地方还得去什么呀,查找就是查我们所有的员工数据,能明白这个意思吗?你得把所有的员工数据呢都给他查过来。
01:19
听懂了吧,查过来以后呢,诶你要注意,那我查到的数据我想显示了,我想显示到慢点JSP中我应该怎么显示啊。怎么显示啊,你直接从逆向过去能行吗?不行,我们是不是得转发了呀,所以说呢,我们就要把数据呢,绑定到request里面去啊,转发到这个页面是不是可以了,对吧?可能也有同学这么想的,不这样也行啊,你直接把数据绑定到三声里面不就行了吗?这样的话,你从这张过去是不是也能访问到的,可以吧,因为我在会话对象里面我也能访问到的,但是你要注意哈,你用了三升以后,你不要随随便便就往里面绑数据。
02:07
听懂了吧,如果你要把任何数据都扔到这个赛程里面,这是不科学的。你来想,对于我们这个所有的员工数据来讲,假如说他有一个集合,这个集合我是不是只要确保这个页面我用完了,我就不用了吧?如果你要一直把它放到赛车里面,它就一直保存着呢?这是不科学的。明白吧?啊,所以你就不能说数据随随便便就往三生里面放,一直想保存的数据你才往三生里面放,如果说就是这一次请求完了,这个数据显示出来就行了,那么你就不要往30里面放,因此这个地方我们将来要做的就是我查到所有的员工数据,我再转发到这个页面不就行了吗?对不对,OK,所以说呢,这就是我们接下来要做的事儿啊,那么我们就得怎么做呀。首先你得查数据了吧,对吧,那我们就先把这个数据什么的呢,给他再构构造一下哈,呃,现在我还没有这个员工数据,你看是没有这个员员工数据啊OK,呃,那我们就快一点吧,因为这个员工表也比较简单啊呃,我就找一个我之前。
03:16
班级里面讲过的是吧,那就这个吧。是吧?啊,这是我之前班级里面讲过的一个表啊,这个表很简单,大家能看懂吧,诶,相当简单的一个表哈,然后呢,我们来一个这个员工表,再来一个这个部门表,你看还有一个部门呢,你看到没有,看到没有,哎,我把这两个表呢,我就直接哎拷贝到我这个表里面不就行了吗?能明白这个意思吗?OK,怎么拷贝,会不会啊啊,咱们从这个库里面把这个表拷贝到这个表,这个库里面脏华为啊,你看看哈,就是,呃,首先你要选中我们刚才这个裤哈,它就是一个table是吧?哎,Create一个table,然后呢。
04:04
比如说叫做TBL,我也叫employee,然后呢,Egg是不是select啊,Select from,我们的注意一定要写上big date,比如说我们上个班是0115这个表,这个下面的TBL下滑,这employee是不行了,对不对啊,哎,你把这个拷贝过来啊,来我们就直接运行一下。好,你看这个里面就已经有那个表了哈,你可以刷新一下。看一下有没有这个表啊。有了没有了吧,你看啊,打开表这个数据是不是都过来的对不对,但是呢,他有个问题啊,就是你这种方式拷贝表的话,那个约束什么的,你是拷贝不了的,你得后续给他去加啊,然后我们再来把那个表拷贝过来啊。哎,我刚写的东西咋没了呢?好,再来写一次啊,Create一个table,叫做t BL dept,然后呢,As select叫做什么呀?Big data_0115啊,这个表下面的叫什么?TBL叫做什么呀?啊,Det。
05:16
能看懂吗?哦。少写东西了是吧。找一下。啊呃,听我说啊啊,我就是这个,为了不再浪费时间了啊,我就把这个迅求拷贝过来了,那么大家下去以后呢,你们是没有这个东西的是吧?那么你们就自己把这个表创建一下,这种表会创建吧,这么简单的一个表都会创建吧,OK啊好,那么岗位过来以后呢,注意哈,这个对于这个表来讲,你看了哈,你这个修改表啊,改变表这里面你看ID它这个主件是不是没了,对吧,你得把这个主件给它勾上是吧,因为你拷贝表的话,它不会把那个约束给你拷贝过来的啊啊把这个主件勾上,然后呢,呃,像这个再刷新一下啊。
06:04
来再刷新一下,然后呢,像这个t BL de PT这个里面也是一样的,你改变表那个主件是不是也没了,你也给它勾上哈,都给它勾上,勾上以后这个保存一下,怎么保存啊,下面保存是吧?啊来。好表修改这个地方也是保存一下。OK,好,那么这样的话,我们再来分析一下这两个表啊,这两个表其实特别简单,一个是部门表,一个是我们的这个员工表,员工表里面呢,其中还有一个外键就是维护了与这个部门的一个关系,能看明白吧?啊,维护了与部门的一个关系啊啊OK,那么有了这两个表以后呢,其实接下来我们要做的事就是什么,去提供一个DAO,把这个数据查回去是不是行了。能理解吗?OK,那么我们来写一写啊,有了数据以后,那么我们还得有一个什么呀。有一个employee吧,是得有个员工啊,对吧,那员工里面还得有一个什么呀,还得有一个部门啊,是不是得有个部门啊,对吧,一个员工一个部门啊好,那么先写部门,部门比较简单啊,大家对照这个表去写,部门的话呢,就是一个呃ID,一个什么部门的名字嘛,对不对,那我们就写了哈,就是private类型的ID,再来一个private,然后呢,String类型的叫d BD name吧,能看懂吧,来加上我们的get的方法啊。
07:30
OK啊,可以把这个助字券也给它加上啊,好,这就写好了,写好以后再来写员工,员工的话他有什么东西啊,有一个,呃,ID last name email真长是吧,那就写了啊,Private类型的ID private这类型的last name啊,Private这类型的什么email,嗯,一跟零是吧,那就是类型的真的,还有我们地下划线ID private in这类型的什么did嘛,就是我们的外键吗?能看到吧,但是注意了哈,你这个地方维护did其实不科学,表里面是主件与外件的关系,但是对象里面就是对象与对象的关系了吧?说说这个地方你应该维护的是谁啊?哎,你应该维护的是department的一个dept,这样才对。
08:25
能理解这个意思吧,好来,我们加上干赛的方法,好,我们再加上抽死圈方法,OK,这就可以了,把这个加上以后呢,来注意这个实体类呢,我们就有了,一个是员工,一个是我们的部门,那么接下来我们还得提供一个DAO哈,我们就不往不要往这里面写了哈,我们去用一个接口,我们叫做什么叫做。然后呢,这里面我们再提供一个方法,叫做private什么呀,不能是private的是吧,Public我要查询所有的谁呀。
09:03
是不是说是员工啊,哎,那就是一个list employee,好,就是select SE EPS版查有的员工码看到了吧,咱把这个写到站来查收有的工,然后呢,再给他提供上一个具体的食材类吧,啊employee DAO叫做。然后呢,让他去实现我们的好实现什么呀,实现我们的这个employee do,再把这个方法来给它什么实现出来,然后对于这个方法来讲,我们应该怎么写啊啊获取连接是吧,那我们就直接try catch,然后呢,翻下来的啊。好,来写一下,这里面我们先要获取连接,就等于什么呀,Connection有T视角,Get connection还记得吧?来,我们迅速的把这个写完啊,好,接下来就是写搜高语句了,So,高语句了就是等于什么呀,Select,注意哈,你不能光查那个员工,你是不是把那个部门也给他查出来啊,对吧?我们需要有一个表连接啊,大家来看能不能看得懂我写的这个,呃,查询语句啊,就是select注意了,我们先写这个from吧,嗯,From什么呀?From t BL employee,我叫做E,可以吧,再写个t BL de PT,我叫做D。
10:33
等等等吗?先把它们连起来,咱们连起来呢,V啊,E的D_ID是不是等于D的ID啊,是不是连起来了?OK,好,这是我们所有要查的数据啊,然后呢,查谁呢?查E的ID,我叫做EID是不是得取别名啊,对不对?然后呢,E的last下划线内E的email e的什么真的像那个地下划线I例你就不用查了啊,因为对他来说没有什么用啊,然后呢,D的IDDD嘛,是吧,D的DDG33类。
11:10
能看明白这个吗?嗯,OK,好,那这样的话呢,我们就把这个soql语句写出来了,写出来以后呢,我们接下来就什么执行了哈,那就是一个prepare的statement PS等于connection prepare statement把这个放进去理解了吧,好,放进来以后呢,我们接下来就是什么呀,设置,这里面也没有什么参数哈,那就直接点I query吧,好,查一下,查回来的就是一个结果题,那就是result set啊,RS就是结果题,要因为这个查的是所有的数据,所说我们的well啊,V什么呀,RS.next如果你有下一个,那我就开始取,怎么取呢?那就要在这个地方,我们先定一个集合employee吧,Emps的,你有一个aist,然后的employee。
12:07
是这样的吧,然后呢,嗯,只要有一个,那我就拗一个employee等new一个什么呀,Employee对象是这样的吧,然后呢,我们就挨个去取取它这个数据啊,这个过程呢,比较麻烦一点,我们都来写一写啊employee set一个什么呀?ID那就是什么呀,RS get get一个什么呀,Get吗?第一个不就是我们的这是什么呀,Eid吗?对不对,好,S这个last name就是RS get string。啊,叫做什么呀?叫做last,下划向内都能看懂吧,再来写employee,我们的email,那就RS get string啊,把我们的这个email也放进去。
13:00
Employee side增长RS gett,那就是叫是不是叫增扎呀,OK啊,那这个时候写好了,写好以后呢,还得有一个就部门吧,哎,我们再去用一个部门,等于拗一个depp department又出来以后呢,我们也得给它设置啊,depd.sid那就RS.get paint叫做did啊depd.s depd name那就是RS.get string我们叫做depg下划线,那是不是叫它呀,看一下表里面哈。应该是它吧,哎,DPD下滑是那没问题哈,好,那么这个设置完以后呢,再把employee,然s dept是不是把它放进去啊,OK,最后呢,我们再把eps.ad是把我们当前这个对象放进去啊OK,那么这就写好了,写好以后呢,最后我们来匀成一个EPS,这就可以了,是吧,如果你有异常,那我就给你啊打印一下,好把异常打印出来,然后呢,翻在这里面呢,我们一定要记住把连接给人家诶关闭,然后有个异常我们给它check开一下。
14:17
串开吃一下,看明白了吧,哎,那我们终于把这个就写好了,好写好这个以后呢,其实我们就把这个环境搭起来,搭起来以后,接下来我们就可以在这个地方去做我们后续的操作了吧,OK,那么这是我们下一节课要给大家完成的问的啊。
我来说两句