00:00
各位同学大家好,在前面呢,我们完成了角色管理模块,实现了角色的增删改查操作,那下面呢,我们继续往下实现下一个模块,下一个模块呢,我们要做的是用户管理,用户管理中首先给大家介绍一下用户管理的需求,然后咱们来开发接口,进行具体功能实现,那咱们现在先看一下具体需求。我在这个图里面给大家画一下,咱们之前呢,实现一个功能就是角色,我把这个写到这个位置。咱们画一下啊,这个叫角色。然后这个角色,咱们之前举个例子,比如说我们这个公司里边有这个总经理啊,包括有这个销售等等,这些都属于叫角色。咱们写一个啊,比如这个总经理。包括销售等等,而这个角色里边要有具体的某个用户,所以咱们现在产生了一个新的模块,就叫用户啊,这里边我画一下这个叫用户。
01:09
用户里边呢,比如说这个公司里边有这个Lucy啊,有这个Mary,包括有杰克等等很多的用户,那大家想一下啊,这个用户跟角色之间,他们是不是有一定的关系。那各位跟我一起想一下,他们之间是什么样的关系?你想一下什么关系?我们可以理解为一个用户是不是可以有很多角色,比如说我这个Lucy,他是公司的总经理,他也可以是销售,而公司的销售可以是Lucy,是不是可以是Mary?总结起来,就这段话,我这里写一下啊,一个用户。它可以有多个角色,而一个角色里边也可以包含多个用户,总结起来他们的关系就是一个多对多的关系,那我用个M,还有一个N,代表他们之间的关系是多对多的关系,这各位要特别明确啊,用户和角色他们之间的关系。
02:15
然后这个关系明确之后,那咱们下面是不是要建一下这个表啊,这个表该怎么创建,大家想一下多对多该怎么建表,首先啊,你肯定要有决色表,要有用户表,这两表之间要有关系,所以后说一下我们的建表方式,我们一般来讲啊,多对多咱怎么建表,咱们就是除了这个用户和角色表之外,这张表肯定要有,我们还需要在创建一个第三张表。注意啊,还有一个第三张表,这第三张表什么作用,它就来表示这个或者说维护。用户和角色之间的这个关系。
03:01
这是我们建表的一个特点,就是咱们需要有一个第三张表来维护用护角色之间的关系,那这表该怎么创建,给大家说的具体点啊,就是比如说我现在用户里边有两个字段,一个用户的ID,咱们简称就叫UID了,一个用户名称我们叫user name,然后角色里边比如说有两字段,一个角D,咱们叫肉YD啊,一个角色名称我叫肉name,我就简写,然后现在我们要有第三张表,我画到下边啊这位置。那第三张表怎么维护他们之间的关系,我这里写一下啊,这个位置第三张表中大家明确这个表里面的,至少注意我的描述啊,至少要有两个字段。当然你可以是三个,可以是四个,但是最好得有两个,两个字段干什么。他们要作为这个外界。
04:01
指向两个表的主键。这个就是他们的建表的这个特点,那咱们写的具体点啊,也就我现在在这个第三张表中,咱们有两个字段,第一个字段我叫这个UID。第二个字段,我叫这个rid就肉ID,当然可以有,再有字段,那两字段怎么来做,他们分别指向两个表的主键UID,那就是指向它,Ridd指向它,比如说我现在啊这个UID,假如说是一。角色ID,比如说是这个100,我这个Lucy是总经理角色,那大家说怎么表示我在表里边UID是不是1RID是什么100,这就是多对多,怎么建表,所以咱们按照这个关系把表进行创建,总结起来再重复一遍啊,一个用户可以有多个角色,一个角色里边可以包含多个用户,多对多,咱们通过第三张表来维护他们之间的关系。
05:11
以上就是表的一个分析,那分析之后下面呢,咱们把表做个创建。我在这个资料里边给大家提供了一个建表语句,咱们把语句打开,我这已经打开了啊,大家看到这张表就用户表,你看里面的字段有ID,用户名,真实姓名等等啊,包括里边ID是主键,用户名称是唯一约束,不能重复,另外有它们之间一个关系表,就这个。用户角色关系表,你看里边啊,至少两个字段,一个用户ID,一个角色ID,所以咱们现在把这两个表给它创建一个用户,一个他们之间的关系表,角色之前已经见过了,我把这个复制,然后来到我的工具中啊,把这个用这个编辑器。
06:01
进行执行,选择我们的数据库,硅谷OA把建表语句拿过来。大家看啊,第一个表就是用户表,咱们执行。然后执行之后,在里边我这边有一些测试数据啊,咱给他也加进去。之后呢,再创建他们之间一个关系表创建。所以现在这个过程就完成了,咱就把这个相关的用户表就做了创建,然后大家看一下啊,这里边你注意看。这个表是什么?是不是角色的,这是什么用户的,然后这是什么用户和角色的关系表。所以以上啊是一个基本关系的说明,这咱就说完了,而咱们现在要做的是什么,就做这个用户模块,在用户模块中呢,我们主要实现是这么几个功能,我在这里写一下啊这位置。用户模块要实现的功能。主要这么几个,第一部分,那就是用户最基本的操作,比如说用户的条件,分页、查询、添加、修改、删除等等,然后除此之外,我们应该还有一个功能,什么功能,就是为这个。
07:17
用户。分配他的角色,比如说我的Lucy是总经理,也可以是销售,我Mary是销售,为用户分配角色,所以在这模块中,主要咱们实现的就是以下的这两问功能,增删改查,还有分配角色,这各位这定要明确,所以现在啊,这个需求部分咱们就说到这里。然后需求说完之后,下面呢,咱们就开始开发接口,然后通过接口把它的功能进行具体实现。
我来说两句