00:00
各位同学大家好,刚才呢,咱们已经完成了第一个功能模块角色管理开发,咱们通过前后端分离开发的模式,把这个模块功能已经实现出来了,那下面呢,咱们开始实现项目中的第二个模块,用户管理模块,那实验之前给各位先做个介绍,这个模块中咱们主要要开发什么功能,然后把模块中相关的类,相关的接口我们先进行创建。那下面呢,我们先说一下这个模块中我们要完成哪些功能,我在图里边给大家来写一下咱们的第二个模块,用户管理模块。在模块中呢,我们要做的第一个功能跟之前角色一样,条件分页查询用户就是第一个模块。然后这个完成之后呢,我们模块中的第二部分,咱会实现用户的添加功能,添加之后第三个用户的修改功能,以及第四个那就是用户的删除功能,这是咱们完成的四个最基本的功能,然后这四个之后呢,咱们还有第五个功能给大家特别写一下啊第五功能,第五个是什么功能呢?它就是为这个用户。
01:31
来分配这个角色。那这个功能什么意思,给大家说一下啊,大家想一下,比如说我们现在啊,我们进入到某个公司去工作,那咱们是不是有我们自己那个职位啊,比如说你可能是一个公司里边那个程序员,你可能是总经理,你可能是保安,你可能是司机等等,每个人有他自己不同的职位,用户也一样,一个用户可以有不同的角色,比如说这用户是张三,他可能是总经理,可能是司机,可能是保安,而这里边你注意啊,这个司机可能是这个总经理,也可能是别的人,也就是说这么来理解,给大家写一下啊。
02:14
一个用户他可以有多个角色,然后另外一个角色里边也可以有多个用户,这个是他们之间的一个关系,也是咱们之前提到的那个表之间多对多的关系。所以咱们在用户模块中主要就完成正九功能,第一个条件分页查询用户,第二个用户的添加功能,第三个用户的修改功能,第四个用户删除,以及最后一个为用户分配角色,这是咱们要完成的功能。这个功能中呢,前面四个功能跟角色功能基本上是一样的,只是说第五个分配角色跟之前不有区别,所以咱们一会儿就来完成以上的这几个功能,这是咱们功能的一个介绍。
03:15
这各位先知道,然后功能介绍之后呢,下面呢,咱们把这个用户模块里面的相关类,包括接口先做个创建,那咱们创建跟之前那个角色一样,咱们也是创建controller service micro,包括里面那个叉配置文件,那下面我们来做一下,看这个该怎么来创建,首先第一种方式呢,那咱肯定是一个一个进行创建,这么做肯定没有错,但是咱们现在给大家换一种方式。咱们看一下啊,在买plus里边呢,有一个功能,就是这个功能,大家看叫什么代码生成器,代码生成器中呢,它有两个部分,一个是新,一个是旧,大家看啊,新版本适用于3.5.1,咱目前用的应该是3.4.1,所以大家用这个就这个版本,那咱下面把代码生成器用在咱们的项目中,就是把刚才我说这些通过生成器咱们其实能生成出来,那怎么做很简单,它里边有一段示例代码,咱们直接改就可以了,我这里边给大家已经提前写好了,那咱们直接改一下,然后咱们把代码生成,那咱看怎么做啊,首先第一步我这里写的很明确,咱们先引入代码生成器的依赖,就是两个依赖,一个叫generate,一个叫这个Co啊,就是一个里边那个。
04:41
引擎一个它的这个对应的这个模板,那下面呢,把依赖咱们直接复制到我当前这个模块中,Service system里边,把这个我们最后复制。这是里边的第一部分引入代码生成器的依赖,咱们等它下载完成,然后这个之后呢,我们的第二部分,我在资料里边给大家写好了一个类,这个类呢也不是我写的,我是从这个官方直接复制下来的,所以把类咱就放到这个T里边直接测试就可以了,因为代码生成器呢只一个工具,所以咱就放到T测试,而没必要放到src这个Java里边,那咱把它复制之后,咱们看一下里边的内容是什么,然后咱们改一下里边内容,那咱们一行一行看一下里边相关的部分,首先我们看第一部分是new了一个对象,然后new对象之后大家看这个地方啊,这里边是全局配置,首先第一个看这句话,Set output DR什么意思,是不是你指定输出目录,就是你的代码最终在什么地方进行生成。
05:54
好,那我们加上就是当前我这里边的这个路径,这个路径呢,我这里写的是一个完整路径,就是带盘符路径,推荐各位同学也这么写,当然在那个代码生器,再看官网里边啊,他是这么来写的,得到当前路径,这么做也可以,当然有些同学基于他的系统等原因这么做,可能得的路径不对,所以推荐各位还是写一个完整路径,我这个路径在这里啊,我应该是已经改好了,就是我当前路径,然后注意后面啊,这不要写错。
06:28
在硅谷author里边这个service system,在system下边有s r c Java,咱们最终就输出到这个位置中感,这是第一个路径,然后看第二部分啊,有这个东西,这个什么意思呢?强调啊,其实这个意义不大,我强调如果说你不加这句话,它最终生成S里边那个类和接口会带一个I,比如说啊,它会生成这个样子。User service,如果你加句话之后,这个I这个字母就没有了,就这么一个意思,然后第三个是你这个代码中那个就是作者,另外还一个open open什么意思呢?我写成false,它就表示啊,你代码生成之后就这个样子。
07:17
这叫open,就是自动都打开,如果你false,那它就关闭不打开,然后最后就把它做个设置,这里边大家主要改的就是你这个代码生成的路径,这路径你都不要写错,写错的话在里边肯定找不到,这是第一部分,然后第二部分你看啊,这是什么。是不是数据库的地址啊,包括驱动用户名和密码和数据库的类型,这个对照你那个写正确,然后再往下看啊,这里边是包的路径,然后包是什么样子呢?大家看我这个包,我的是这么一个com.system,然后里边有它的其他部分,所以我生成就是com.at硅谷是parent,这是模块名称,就是这里,然后下面control service,还有map,这是我们那个包的路径,我跟这里边保持一致,然后看最后啊,最后在这里边就是加上你的表,因为它最终根据我们的表生成相关代码,咱的表是这个名字,System user,我强调这个名字各位最好复制,不要手敲,很容易写错。然后下面是一些其他的规则,比如说啊什么规则,比如说你看我表里边是不是有下划线,有下划线的话。
08:38
呢,它最终生成的给我们变成这个样子,就是SYS右侧啊,就是它不黑带下划线了,里边有些规则,另外里边你看啊,有这个什么loan loan book什么等等这个规则,但是loanb里边实体类,因为咱有model,就这应该没用到啊,咱们给它都生成一下,咱一块儿看一下,总之通过这段代码,我们就在这里边能生成我们最终这个相关代码,那咱们执行看一下,最终的结果,把这个执行看一下。
09:11
如果你发现啊,在里边最终没有,你就检查一下,要么是你的路径不对,要么数据库密码模块名字不对,我现在应该是正确了,最终咱看到一个提示文件生成成功,生成完成就可以了,那咱到里面看一下这个代码到底有没有。咱们找到啊,大家看第一个是不是有CTRL,然后你再来看有service,有map,包括有实体类,还有一个叉L,所以现在相关的代码我们应该就生成出来了,然后生成之后呢,咱需要把代码稍微改一下,跟我们的结构有点区别,首先第一个实体类就是这个ss user我就删掉了,虽然这个用也完全可以使用,但是咱们都统一用model中生成的是一类,那这个我就给它删掉了。
10:06
然后删掉之后,咱需要改一下啊,先看里边system user,把实体类改成咱们model中的一类。就是加上model中的system user,然后改完之后来到它的实现类中,大家看里边那个生成的service跟我们之前的结构应该是一样的,然后把这个我们也是改一下,最后咱再看一下这个map里边就是继承了base map,把这个包的路径我们最终改完,改完之后把插文件咱们还是放到这个resource里边去,跟之前结构咱们保持一致,就把结构需要给它改一下。然后这个咱就给它删掉了,所以说大家看啊,以上用代码生成器,咱们就快速生成的代码,比咱之前一个手创建确实要快了很多啊,所以各位把这个可以用上,当然你不用也可以自己创建一遍,也没有什么错啊,这里边就给大家介绍一个新的东西,买plus里边的代码生成器,然后介绍之后呢,最后啊,咱们把这个CTRL里边咱们看一下,CTRL里边呢,只是一个空的结构,我把路径改成我们当前的规则,咱们叫这个system user。
11:32
现在啊,这个结构我们就都完成了,就是接口中的这个修换部分我们就完成到这里,所以代码生成器项目中,咱们给他也做了一个使用啊,这些改一下啊是用户。管理的接口,这个完成完成之后呢,前端咱们也快速准备一下啊,首先第一个我们在A片里边呢,建个JS文件定义,咱一会儿再完成,那这文件呢,咱为了方便我这么来做啊,把之前这个文件夹给它改个名字,就用这个可以,我就想改一下,我就改成叫system改成它。
12:13
改完之后我们看啊,在system里边有个肉,就是刚才咱们说那个角色,那我再建一个user.js,所以胆到用户,然后改完之后呢,别忘记啊,页面中要同时改成你的system,因为路径这个名字刚才我们做了修改,这点注意啊,要给它改一下A片system肉,包括一会儿再用U色。然后这个之后呢,大家再来看,在我这个路由咱已经创建过了,就是里边那个用户管理,咱们找到路由在这里。用户管理,然后用户管理中有这个页面叫list.voe啊,咱一会儿在里边还是实现用户的增删改操作,包括再多加一个功能,为用户分配角色,所以以上就是用户功能的介绍,包括咱们环境的准备。
我来说两句