00:00
下边倒不是说马上要开始做哈,我们得先说一下你这个aoth这个东西哈,对,这应该是我们THTH这个表哈。这是我们所谓权限这个表。那么这个权限这个表哈,按说呢,对他应该也做一套增删改查。但是这个增长改查呢。就没有什么新的技术了,就和我们菜单维护这其实是一个意思了。啊,就这一部分啊,就是其实这应该是这儿下边呢,再来一个。呃,再来一个菜单项,呃,叫权限维护,然后呢,也是以树形结构的方式,对这个AO这部分啊,进行一个增长改查。哎,应该是有这么一套啊,这一套,但是从技术上来说,跟这儿是一样的,咱们就这部分咱们就不再去做了啊,所以在这儿的话,嗯,要把这个表建出来,插入一些个测试的数据,也相当于也可以认为是假数据啊。
01:00
然后就就不再去写那个方战改查的那一套代码了。关键呢,是我们要看看这个表里边有哪些个字段。ID是它的主键,这个没什么可说的。这个name呢,这个name是。嗯。是这个权限哈,它真正参与运算的那个值。就是说这个我们去给一个资源分配一个权限,分配的呢,就是这个name这个值。而这个title呢,是在页面上显示,让用户看到的。我们现在看到的用户模块呀,删除啊,查询呀,这些东西呢,他们都是title。是页面上显示出来,让别人能看到。哎,知道这一项是什么。但是背后这个内幕呢,是哎,程序进行。呃,各种操作啊,背后程序性各种操作是用的是这个name。
02:00
嗯,我们在这儿来解释一下,呃,记一下啊。Name这个字段,哎,它是。给我们这个资源分配权限啊,或给这个角色。分配权限十。使用的具体值。哎哎,将来我们做权限验证。也是使用这个name。字段的值啊,来进行这个比对。这是name这个字段,然后呢,这个title这个字段。哎,这个是在页面上啊呃,显示让用户。便于查看的值。
03:00
所以说呢,我们这个内幕呢,哎,通常。或者说我们叫建议哈,使用这个英文。哎,然后这个title呢,是这个建议使用这个中文。哎,这个中文就比较容易看啊,英文是我们程序进行这个运算。下边还有一个开题或者ID。这个呢,就是说这个字段是干嘛的哈。嗯,关联。到当前。当前权限所属的分类。这个关联不是关联到其他的表,就是在当前这个表里边儿进行关联啊。嗯,这个关联。不是到其他表。关联,而是就在当前表嗯内部啊进行关联。哎,就是说去关联其他的记录。
04:01
我们把这些数据啊,咱们把这表建出来。把这个。呃,数据插入进去啊,咱们去看一下这个效果。Con c。嗯。哎,全部执行。这边F5刷新一下。啊,这个表。哎,展示出来这个数据呢,就长的是这个样子,哎,所以这个时候呢,你看哈,我们这个内幕呢,内幕的值是这就是内幕的值啊,它是长这个样子,一会儿我们去解释一下为什么是user冒号delete这样一个格式的,哎,嗯,一会再说啊,然后这个看这个title。这是页面上呈现,呃,让用户方便去看。最后这个category ID,这个是指向它所属的分类啊,你看这个第一条记录。
05:05
这个用户模块这个。呃。他的category ID是闹,说明他自己呢,就是其实是一条这个分类的信息。这是一条分类的信息,这个删除和查询,他们两个开个ID呢,是一,其实就是指向的就是这个用户模块,说明他俩是用户模块下边的删除和查询。哎,然后这三个呢,他们的开块it是四,指向的是角色模块,说明他们是角色模块里边的删除查询,新增这样几条记录。哎,所以说呢,从这来说,我们将来生成树形结构,就是这两条记录是它的子节点,这三条记录是它的子节点啊。我们再强调一下,就是说不是只有这几条记录哈,我们只是拿这几条记录,只是举个例子啊。只是作为一个假数据。
06:05
举个例子啊,比如说这个四这个哈。哎,用它去关联到我们这条记录。角色模块哈。诶。嗯。CTRLC啊,这就是说他们之间是靠category ID啊去建立的这个父子关系。这也是一个树形结构。哎,所以说。嗯,我们TTH这个表中啊是。依靠我们的开题ID这个字段。
07:03
建立了父子关系。建立了呃节点。之间的父子关系。这是我们说这个表哈,这个表的这样一个,呃,各个字段的这个含义啊,嗯,然后呢,我们针对这个内幕属性呢,咱们再解释一下,就是内幕字段的这个值。Name字段。种值的格式哈,哎,这个格式呢,我们看到呢,看到哈,是这个user delete user。嗯,然后是这个肉。Delete啊,肉等等啊,就这样的。这个时候呢,我们说你这个冒号是啥意思呢啊,它仅仅只是说,哎,是属于user这个模块下边的delete这个操作啊。格式啊,就是它这个其实就是这个模块。
08:03
然后呢,冒号下边这个是一个操作名称,操作名。这里边儿这个冒号呢。中间的这个冒号哈,没有任何的特殊含义。嗯。没有任何投入含义啊,这个我们程序,我们自己的程序也好,框架也好啊,不论是我们自己写的代码还是哎将来。使用的这个框架都不会去解析这个冒号。不会解析它啊,那那那你那你这个东西它只是起一个呃,把模块和操作分开的这么个作用,那你如果不用它呢,其实用别的符号呢,也都是可以的啊,如果不用。呃,这个冒号啊。用这个比如说呢百分号。
09:02
圈A啊,然后。嗯,号星号啊等等这些都是可以的。这一串儿,这一串儿有点像骂人的话是吧。啊。有点像骂人的话啊,一串这个识别不了的词啊,有等等这样的符号也都是可以的。啊,所以说真的没有任何特殊的含义,没有任何特殊的含义,程序呢,也不会去解析这个东西,只是说方便我们去去看啊,仅仅方便我们去看,哎,你包括使用这个横线啦等等啊都是可以的。行,那么我们就建立了我们a oth的这个表,哎,那么下一步呢,这个就是这个也是一个实体类的,也是一个实体类啊,所以说把它的这个资源我们也去给他建出来。
10:00
也是去给他做一下逆向生成啊。嗯。哎,这边我们去找一下tooth。然后过来这边没built。过来这边刷新一下。哎嗯,那么说到这个aoth这个试体类呢,我们看到哈,那它和我们Z。所要求的那个是这个各个属性的这个,还有些这个不太一样,你看我们之前说的这个。Menu,我们还额外的增加了children和open。哎,那么在这儿呢,其实我跟大家说呢,其实不加也行。
11:02
啊,你咋不早说是吧?就是我们呃,有别的办法,有别的办法啊,让他也能够去,呃也能够去,在不加这两个属性的情况下,也能够去生成这个属性的结构。啊,有别的办法啊,嗯。哎,就是要让你们体验不同的这个实现的方式啊。嗯,所以说我们这个呢,就给它去加上这个午餐的构造器。有才能够到。啊,这个老师。讨厌哈,讲课还骗我们。哎,然后嗯,把这几个加上,剩下的话我们就各自归位。放在这儿。然后呢,是我们map接口。
12:05
Map配置文件。好了啊,这几个都准备好了。嗯,我们为了这个,因为要对它进行操作哈,所以说我们这儿呢,也需要有他的service。嗯。里边装配上我们的。哎,后续也有对他要进行的这个操作。
13:01
呃,这个service呢,再把它装配到我们的handler里面。嗯,这个装配到这个里边哈,然后后边我们就可以去看看这个操作如何来做。
我来说两句