00:00
大家好,上节课呢,我们对分类表进行了一些设计和创建,那这节课呢,我们开始做分类的资产改查,我们先做查询的列表,好吧,来这个呢,就是呃,我们之前都做过轻车熟入了,跟用户增长给达差不多,然后这里边有一些需要注意的事项,我再跟大家说,那首先呢,我们要想查询这个分类,肯定得先有一个,呃,那我们先。建一个sorry。呃,这里边是用户的看哈,用户的类放在一起,跟用户相关的,我们分类跟他放在一起呢,感觉比较乱,所以我们在创建的时候新建一个。呃,新建一个在这新建的话就需要指定报名,我们重新指定一个,比如说叫点。k.S点,我们叫做泄T分类。把它重新放在呃一个包下,那我们呃查询用户的分类,那我们就叫分类管理吧,我们就直接叫做分类的那个。那就叫分类管理就行,分类查询也可以,分类管理也行查询吧。
01:05
SE。专门做查询分类的一个,然后这里边我们别忘加上。Ma,然后I密加号线,所有的后台都加上一个这个前缀,加上这一个前缀,那目的干嘛呢?我们记不记得在后台登录的时候,我们用的是呃慢,然后星去管理的对不对,然后我们在里边如果有它的话,我们就拦截,没登录就拦截对吧。C。Select。那在这里边,呃,我们用的方式这些都不需要。但是你放在这块也没有用,对吧,看的代码还比较多,比较。然后我们在呃,这个分类里边,我们需要。呃,获取到。这个分类的列表,然后我们去就可以了,那我们需要通过。
02:05
啊,我们用户是在。呃,服务层里边建立一个monkey user do,那我们现在在这里边也需要创建一个。查询的一个理由,把所有的分类列表我们都查询出来,那我们也在这里边新建一个。因为这个过程咱们都是写过的,所以呢就不多写了,是一个类,所以呢咱们创建的是类,不是so类,呃,我们就叫呃,表明叫做L。加角线cat go ory DA,那我们呃,Du,我们叫做这个的Du,也就是专门处理分类的增删改查的。报名上。这是。然后这里边儿呢,我们做一个呃,查询的方法,比如说我们查询所有的,把这个数据拿出来形成一个列表。
03:03
其实我们前面写过用户的也有。如果。你。直接粘过来就可。查询所有,比如说我们就用这个吧。有点长,没事咱再改造一下。这是查询用户的所有的,那我们这个呢,也不需要ID,那我们。呃,把这个里边这几个。去掉我们查询所有的吗?因为分类是没有必要做分页的,你想下。一个项目里边分类是最顶层的,比如说你可以把所有商品只放在一个分类里边,对吧,然后一个分类下有100个商品,然后每个商品呢,又有100个评论。你想要谁是记录是最多的,越底层的下边是最多的,比如说那个评论对吧,那比如说你有100个分类,那每个分类下边有100个商品,那100个商品又有1000个1000个评论,所以呢,最终的评论最多的那分类呢,我们连分页什么的都不需要做就可以了。
04:09
啊。这里边儿。Cat go。返回的是,呃,这个实体,返回的是这个实体,当然了,我们这把这个实体我们得打上包啊,User这个不需要我们就把它去掉,然后。我复制一下。这样的话,我们获取这个列表连呃声明结果题连接对象对吧,预处理,然后声明词汇语句,那我们这里边声明词语句就不用。这么麻烦了,对吧。删掉。删掉。我们从哪呢?从呃咱们的分类表里边,那就是呃catgy,从这里边。查询所有的from。
05:01
啊,我们这块也不分享也都不需要了,那我们这块也不需要了。来。来对齐一下。这几这两个,因为我们没有问号参数,所以这两个也不需要了。我看这有一个什么错误。两个等号。啊,然后执行执行的时候呢,我们呃,这块声明了一个列表,然后呢,我们声明的就得是分类的这个这个实体了,就不能是用用户的那个吸引。Caty创建的也是。MONKEY92Y这个分类,然后里边也不用那么多,我们是呃有三项。有三项,第一个呢是呃,第个整数呢,我们应该是。
06:06
正负。整数,我们是优。嗯,不是优色表是。CTID得到C加号线ID。这是我们第一个呃字段,第二字段是名称是字符串的,那就是。Name。第三个是它的ID,那ID呢,同样使用的是。这个别忘加逗号提。Cat,呃,负ID下条线ID。好。这样的话,我们再把这个用户就叫做吧,添加到添加过来都改个名字,连接返回列表没问题,显然不是。
07:02
过去所有分类,我们把所有的分类都获取到了。通过这一个方法。呃,然后我们再回到查询的里边,那这里边我们现在就可以直接调用,呃,我们这个分类列表,然后把它发到现在就可以了。用户这个我们就进行关掉,不需要。那我们同样使用它接收。看一下使用,呃,这个接收一个,比如说我们叫做CA cab列表等于呃,通过。我们的这位L。Man_cat。呃,Go里边有一个什么,有一个。查询作用就咱们刚写的这个,那通过这个我们就可以呃获取到。所有的这个分类。
08:02
那获取到所有的分类,我们把它只要放到请求对象里边那个re ET,这是它的属性。我们叫做c list列表。只要把这个。所有的列表发送过去,然后我们在重庆向请求我们的这个列表。Request问,然后 Gt.GSP转到这个页面,我们就不直接使用这个页面了。通过转过去,这样把过去就可以了,然后。或里边加两参数RES和。哦。还有把这两个参数也直接过去。
09:01
那这样的话,我们在一点击,也就是呃,一进入这个。页面就会找到这个JSP文件,当然那JSP文件还没有,我们得做一下,那首先呢,我们在用户点击进入后台的时候。重新弄一下。一二。三。接下来的你看我们这种分类管理,现在分类管理还到下划线看着点,这加上。S_t.GSP对吧。得到,呃,这个文件下面去找,那我们。找到我们的菜单项。我菜单。呃,首页分类管理,那这个位置我们就不能叫它了,我们把这个粘过来。改成你下边了。
10:00
嗯。我们叫做看一下是。CT select,嗯,那名称叫什么都可以分类管理,那一点击这个菜单就会到我们的,呃,这个类会加载这个CT,那我们分类管理和这个用户列表差不多的,我们复制一个改一个名字。是和这个是一样的,对吧,只不过呃,他这个是用户的列表,我们把它变成分类的列表就行了,那我们copy一下。对。跟进一下。我们叫做。爱命线,谢。点低。啊,那我们实际修改的就是这个。对吧。我们先来看一下。可不可以,当然便利的是用户的这个信息对不对,分类管理。为什么?因为我们写了so,还没有。
11:01
好气。王家湖。哦。人类管理。啊,这当然这里边是没有数据的,对吧,然后新增用户这些字我们都改一下,用户管理这些字我们也改一下,就不是用户管理了,而是分类管理了,我们到it下边首页这边用户管理变成。分类管理。修改一下。新增用户变成新增分类。然后我们这个列表里边需要留的字段也不是那么多,我们就是ID分类和操作就行了,然后也不用批量删除,我们只留三项ID。哦,分类名称。然后他的,呃。
12:00
操作。这几个就可了,我看看还有其他地方需要改吗?嗯,这个input我们也不需要了,因为我们不需要批量删除所有的,其实我们在做项目的时候都不做删除啊,只是标记一个位,特别是分类,分类删除的时候,下面有分类怎么办?对吧?子分类下边分类下边有产品怎么办?如果你把分类删了,他的子分类没删,他的商品没删,那你想要那些都没有关联了,你永远找不到了,你成为一个垃圾资源,在你的系统里一直存在,对吧?所以我们删除和类的时候,嗯,需要把商品移走啊,对吧?或者是分类移走啊,沦为空的时候,我们才能删除空的,希为我们在另一下边有一些权限,删除文件夹,只能删除空文件夹,对吧?里边有文件是不能删的。好,就有ID分类操作,然后呢,呃,我们开始在这里边编辑这个数据。便利便利从哪个里边里边了,你叫。C这回是从这个列表里边便利了,而不是从我们的用户表里边便利,也动错了,然后C变成出我们这个一条记录,那便利的时候我们应该用一个依服语,对。
13:09
判断一下,判断什么呢。呃,在他上头,我们先变成副分类。过来。先便利负分类,然后我们再遍历子分类,这样的话我们就可以有一种层次的感觉,你比如说。嗯,我把。其他的这些都先删掉吧。这个。那复合类首先呢,我们判断用一句写了一个,写了一个条件。下边这些选择所有的这需要这工作的,咱们不需要把删除的这个先留着分页,咱们这里边也不多,咱们分页也不要了。
14:00
用这页面简洁一些,这样编辑起来咱们看着就方便一些,对吧。那我们在这里边首先需要判断的是cat。啊,Cat里边,也就是我们通过它变成个CT里边,我们先找它的,呃,Cat下条线PA。呃,Re。T。ID。小心idg的这个也就是。这个。让它的,如果ID等于零的。我们拿出来就是根分类,我们先变成这个根分类。看一下。比如说。嗯,在标杆类下边我们取出来ED。斜杠基地。嗯,里边直接我们用EL表达式。取出来,呃,Cat下划线。
15:01
的点C_ID把ID取出来。然后我们再把。把ID取出来,然后我们再把它的这个名字取出来,Cat。Name还是什么叫内自内啊,把名字取出来,然后下一步就是操作修改和删除这样的一个操作。哦。基地。放。眨眼,你先不管这个。这是我们把它变成是修改修改的操作。修改后边咱们再做,先出。我们先放在这里的。那我们看一下这个现在能不能把所有的根分类变列出来是零的,我们在建分类的时候看到根分类是零的只有万two瑞,我们看一下能不能变列出one two three来分类管理。
16:09
One two three,这表结构有点乱。我们后边没有写。关闭掉。T2T21号三个三粒。没问题。管理过来,但是那宽度你觉得太宽,你可以把这个表格的宽度,比如说改成40%,对吧。就可以了,看起来就更舒服一些,对不对,那变成复合类,复合类下面还有子分类呢,那我们怎么办呢?我们在同样在这个循环里边,在这循环里边。就是在这个艺术语句里边,我们再怎么着。我们再来一个循环。如果等于分类,我们把分类都。变出来,然后我们在这里边再变利一下子分类,变量子分类,因为上面这个循环是所有的都循环的,对不对。
17:08
然后我们再面临一下,在这里边再重新再循环一次啊,把数据弄过来。一定在这个分类里面。那我们这块就叫子分类,子分类呢,我们再呃起一个其他的名字,我们叫做。紫之类,这写机换一个名字,然后里边同样是用一行的。把这个梳理一下。再缩进一下,看见的明显一些。当然我们这里边儿这次循环,我们还得去判断一下,判断一下什么呢。你这样一遍利的话,是里边又把所有的,比如这加上这加上你看。还是变成这列表又全部循环一遍,那里边又把所有的分类又全变列出来了,我们看一表,这样就不对了。
18:05
看到了吗?对吧,所以我们用这个条件判断一下它是什么呢。在这块加一个,呃,一一卷。当有衣开始,别忘了有衣服结束。判断。谢机。它的负ID,也就是我们里层这个它的负ID是否等于上层的,也就是。Cat里边的。这个。ID。如果它的I是上层的ID,那么我们再取这样的一个数据,我们这来看一下。个心看one里边有AA two里边有CC three里边有E,但是呢,现在看起来呢,比较别扭,对不对,我们最好是让它缩进一下,因为现在分两层就可以了,那比如分类名称,我们这边加一个随便加一个括号。
19:08
那我们在这个分类名称这块也加个线这个。你可以美化一下,当然了,我要这里边缩进,缩进的,你可以用样去缩进啊,我也可以用什么用空格。比如安福,NB。NBSP,分号。整体一下。你想的兄弟有?几个我们就加几个就可以来,我们在就定一下看一下。哎,Y下边有两个分类图,下边有几个分类对吧,这样的话我们只用前端。GL标签我们就可以实现这种分类的这样的一个列表啊,这样的话,我们就整个的一个分类取出来的一个列表的过程就完事了啊,下一步呢,我们就是添加和修改,呃,删除这样的一个操作。
我来说两句