00:00
好,然后下面的呢,我们就来实现一下咱们的查询功能,查询列表功能啊,好,然后呢,我们在实现这个功能之前啊,大家注意,你看这不是我们当前的一个控制层持久持久层组件吗?这是咱们的控制层组件没有问题对不对?好然后但是大家想,那所以我们在这里面,咱们现在因为是dau直接写死的,所以说我们就没有必要干嘛了呀,咱们就没有必要这个创建service的啊,直接control访问DA就行,当然这个大家注意是我们现在咱们的这个案例比较特殊,知道不dau写死的,所以说service你没有必要创建,你创建的其实无非也就是在多一层直接调用方法就可以知道吧,好,那我所以说我们现在在controller里面需要直接来创建咱们的一普洛以DAO,音普以DAO,然后我们是不是要来对它进行一个自动装配的操作,哎,但是你会发现它直接报错啊。为啥报错对吧,你看我们现在咱们鼠标放上去之后,它告诉我们叫做connect nut,对吧,然后这个O图表叫做不能自动装配,为什么不能自动装配呢?他说我们当前这个no bs of employee DA,然后type found,他说我们没有一个病,什么类型的病叫做employ do类型的被被找到。
01:19
为啥呢?哎,大家看好,那咱们既然这个病找不到,那无非就两种情况,咱们说了,要么你当前你的这个类型上没加注解,但是咱们加注解了,那你加注解了之后,那我们现在扫还是自动装配不了,那只能说明那咱们通过注解来管理,B是注解加扫描,注解没问题,那就扫描的问题呗,把它打开之后,你看在这扫描的只有谁控制层。对不对,所以说大家想想,你没有扫描它,那我们的IOC容器中有employee DA类型的病吗?没有啊,所以说咱们把这个东西给它干掉就可以啊,这个大家能看懂吧,行,然后下面那我们就来写咱们的第一个功能叫什么叫做查询所有的员工信息。
02:05
这样啊,咱们在咱们的首页中,咱们为了访问方便啊,咱们直接在咱们的首页里面,然后我在这个地方给它加上一个HR,然后咱们来写一个间括号A,超链接TH冒号,然后h ref h ref,然后等于谁it大括号斜线emlo,咱们在这呢,专门给它写个超链接,然后呢,咱们通过点击这个超链接就可以来访问咱们的列表功能,OK吧,查询所有的员工信息,OK啊,行,那我们现在把咱们的这个请求来处理一下,然后it request me屏括号,然后我们当前咱们所理的请求的请求路径,Em employlo employee,对吧,咱们所处理的请求方式应该是request method.get。没问题吧,或者说大家在这用get mapping行不行也可以,然后下面public返回一个string,然后下面咱们就叫做get o em get employee来一个大括号。
03:14
行,然后下面我们要做什么?大家说我们现在是不是直接访问employee do中的方法就行啊,哪个方法叫做get all方法,就是来获取所有的员工信息的,所以说我们在这直接employ da.get all方法就可以啊,好,那咱们在这就可以获取一个历史的集合。对不对啊,不叫list集合,咱们这样吧,现在用的不是list是不是啊,那我们现在咱们就叫做or叫all employee。行吧,然后下面大家看看这个是干什么的,来获取所有的员工信息,那我们现在是不是要把它给展示到咱们的页面中,大家说怎么来展示?
04:00
啊,我们现在要把咱们的这个集合数据给它展示到页面中,那我们是不是应该是把它给放到咱们的请求域中共享,然后在我们的页面里面呢?然后通过我们的STEM Le的语法来访问我们当前请求域中的数据,然后再通过STEM进行渲染,然后把咱们渲染之后的页面给我们浏览器进行返回,咱们是不是就能够看到了?这个大家一定要注意啊,所以说你看我们之前呢,咱们都做过这个增删改查的效果,大家应该也都知道这个套路,它是一模一样的,咱们的查询功能就是查询列表的功能,怎么做,就是把数据查询出来之后,放在请求域共享。对吧,然后再把它给展示在页面中,渲染页面,咱们就能够看到这个效果了,知道吧,所以说在这咱们是将对吧,然后将咱们所有的员工信息,然后再请求域中,然后来共享好,然后是怎么写,怎么往请求域中共享数据啊大家想想给大家讲了四种方式,五种方式,第一种solve API,第二种model and view,第三种model,第四种model map,第五种map。
05:11
对吧,咱们最后讲了model model map map他们三个之间的关系之后,咱们知道它用的更多了,对不对?当ing a well model map是不是也行啊,是不是,哎,行,所以说在这大家找一种你你认为比较简单的就行,就比如说我觉得这个model就挺简单的是不是,那大家就直接用model就行,来Mo de,让model.ad ort tribute,比如说我们当前共享的数据的属性名就叫or employee,对吧,值是我们当前的这个集合,然后下面我们就要往咱们是不是就要跳转到列表页面了呀,大家注意跳转叫做跳转到然后咱们的列表页面,然后比如啊,我在temp place下面,然后咱们来创建一个HTML,这个叫eploe_list,特点HTML。
06:03
能看懂吧,这个叫什么?Em employee list,行。好,然后所以说我们现在要往哪跳,大家想想,咱们直接来设置一个返回值对吧,然后把后边的点HTML直接给他删了,这不就是咱们的逻辑视图吗?大家说是不是。OK吧,这就是我们当年的逻辑视图啊好,然后呢,我们就可以在咱们的页面中呢,然后来写一个表格来展示这个数据了,首先咱们先写一个table。然后这个table里面咱们写个TR,然后里面来写个TH对吧,这个TH比如说咱们就叫做employee list。好,然后再往下TR,然后再写一个T表头嘛,对不对,这个我就不多说了啊,然后呢,这里面咱们是不是就要来写咱们的这个员工里面的各个信息了,对不对,那咱们都有什么信息,ID last name,然后email还有gender来,咱们把它给展示在页面中就行,ID复制复制复制。
07:06
这是谁?Last叫做last name,然后下面这个叫做email email,然后最后一个叫G金nder,那当然咱们是不是还有一个叫opts,叫options操作对不对,这样的啊好,那既然这个东西只有一列,下面咱们这一共有五列,那我们是不是就要来cos派,然后来合并列,比如说合并五列,OK吧,行,再往下先括号,然后我们在这是不是就要来进行循环了,对不对,那我们要使用我们的CIF中的方法进行循环,怎么循环,然后咱们是不是应该循环的是谁呀?我们的一条数据是不是在页面中展示为表格中的一行,所以说大家要想来循环谁,大家就把这个循环的标签呢,写到我们当前咱们的某个标啊,把咱们当前这个循环,循环一个集合的这个属性写到某个标签里面就行。
08:02
对吧,那C里面怎么来实现循环呀。啊,TH冒号一起嘛。对不对,这个大家注意是TH冒号一起啊好,然后怎么写TR,然后我们要。循环展示哪个标签?就把我们循环的属性放在那个标签中,在这是TH冒号一起。好,然后这里面又怎么去写呢?大家注意啊,比如说我们在这先写个emlo emlo对吧,然后一个冒号后边再加我们当前要循环的这个数组或集合一个多大括号,因为我们现在咱们要循环的集合是需要从请求域中获取的嘛,对不对,咱们叫什么叫做O音普罗一,所以说咱们在这把O音普罗一写上就行啊,OK,然后那我们现在咱们就可以在我们的TR的范围之内来访问我们当前咱们的数据了,然后这个是我们当前要循环的集合,这个来表示的是集合中的每一个数据,也就是咱们的每一个员工信息,好,那所以我们现在咱们是不是直接一个TD对吧?然后一个TH冒号text就可以来控制我们当前标签中的内容,对不对,怎么写啊,一样的Dollar,大括号em emlo。
09:25
lo.ad这是我们当前咱们的第一行。第一列OK吧,然后再往下,第二列,第三列,第四列,第五列,大家注意,第二个叫什么,叫last name,然后第三个,然后咱们叫em email email,然后第四个呢,叫做ger,然后最后一列,然后我们是不是应该有两个超链接,一个超链接叫做delete,然后还有一个超链接叫做up date OK,完事啊。行,这个大家一定要看好,这就是我们当前咱们的一个列表功能啊,这个东西它报错,它确实是报错在我们的idea中的这个c Le,它确实是报错啊,如果说大家要想把它给这个,把这个错误信息呢,就是你不想看见这个红线怎么办?大家可以找到这个settings,对吧,这个问题咱们大家应该也都知道,对不对,你去搜一下my me EF simlif。
10:24
是不是啊啊这样啊。来。好,然后咱们这个首字母给它改成大写的啊,叫做similarif对不对,咱们来选择这个,大家注意啊,叫做inspections这个东西,你把这个东西给它选上,给它点掉,这个就是它的一个检查的功能,知道吧,然后咱们把这个勾,把这个复选框给它点掉,然后下面咱们再点击open play,点击OK,大家看啊,是不是就没错了,对吧?但是啊,如果说不影响你的操作的话,你感觉无所谓的话,咱们最好是把它加上,因为如果说你要把这个东西给它去掉的话,那它就真不检查了,哪怕你真写错了,它也不检查,知道吧?好啊,行,那我们现在咱们来一个重新部署,然后大家看啊,来咱们就可以直接来访问咱们当前的这个列表功能了啊。
11:14
好,咱把它给清空掉。对吧,然后我们现在咱们来访问咱们的首页,然后呢,我们来点击这个叫做查询所有的员工信息,点击之后大家看是不是就有了。OK吧,你看这就是我们当前咱们的一个什么功能啊,这就是我们当前咱们的一个列表功能,OK吧,行好,那咱们的列表功能写完之后呢,然后大家看这东西是不是挺难看的,挺丑的,对不对,那如果我现在我想给它加上一个样式。比如说我现在呢,我要去找到一个样式,来为我们当前的列表页面,来为我们当前的表格加上一个样式,那这个时候咱们怎么做对吧,然后在这儿呢,给大家准备好的有一个样式啊,然后一会儿呢,给大家复制过来,大家看一下它会出现一个什么样的问题啊好。
我来说两句