00:00
咱们第二部分开始做一个功能模块,这模块是什么呢?它叫做讲师管理模块,也就是咱们之前提到的,因为咱们这个项目我们做的方式是不是叫BTOC的这么一种商业开发模式,就是这个模式中有管理员部分,有前台用的部分,而在管理员中他主要做的是一些增加、修改、删除操作,那管理员比如我们现在做这个模块,就是管理员中要用的部分,叫做讲师管理,就这个管理员,比如他可以添加个讲师,修改个讲师,删除个讲师,主要咱们来把这个模块做到啊,而咱们现在要做的就是开发讲师管理这个后端部分,也就是把这问做到。咱后面这些前端今天做的是后端,就是把controller service。卖的过程给他做的。这个啊是咱要写到的,那这个怎么来做给大家啊,做个说明。
01:00
那咱们啊一个来看一下啊,我这里写第三张图啊,咱就来开发这个讲师管理模块的后端部分,那开发之前首先我们先做一些准备工作啊,咱先准备一下,那我们要准备什么呢?两个工作,首先第一个工作。因为咱们要做这个讲师的管理,就是讲师的增删改查操作,那咱做自然感查操作,咱是不是肯定要操作数据库中的表了,所以第一步操作呢,咱就可以创建一个数据库,然后创建一个讲师的那个数据库的这么一张表,把这个先创建,这是咱要做的第一个准备工作。啊,那这个怎么做,给大家说一下啊,就是在实际的开发中,一般来讲这个表该怎么创建,肯定之前就是项目组,比如你们项目的可能之前都要开回去讨论,讨论出来这个表要建什么表,然后里边有什么字段,根据这些来创建啊,那这里边我把这个建表部分给大家都提供出来了啊,咱们看一下啊。
02:07
在我这个就是资料里边,各位应该提前下载过了,里边有个叫数据库脚本,然后这位置有很多的建表语句,等到这个位置可以找到。就是在我的资料中的数据库脚本中,然后这个语句有很多,咱今天能用到的是这里边的一个语句啊,就是这个鼓励edu里边这个语句啊,所以各位先找到它在这位置有咱们相关的部分。那这个咱们打开来看一下啊,就是鼓励edu这个色口,把这个我用一个工具打开啊,我们看一下啊。在这里边呢,其实这个位置啊,有很多的表,但这个表我们今天应该暂时用不到,后面咱会用到,而咱今天主要用的是这张表啊,咱找到啊,这个表叫e Du teacher。主要啊在用它。
03:02
所以咱们首先做的第一件事情就是各位啊,把这个表需要给它先串出来,我这个已经先创建了啊,那我们来看一下啊,就是怎么做,你在里边呢,首先你右键先建一个数据库,我这数据库啊,就是我先创建过,就叫鼓励,就鼓励学院鼓励啊,然后在里边你就是把我这部分给他拿过来直接复制,或者你把这脚本都复制过来啊,因为这些表咱后面都要用到,你给他都创建,把这复制之后,然后给他一执行,那他就会把这个表创建出来了,我这个已经先创建了啊,这是所有的表啊,咱们今天主要用的表就是这张表叫edu。啊,这是我们今天的这张表,这各位给他能准备出来啊,这是第一个表的一个创建。然后这个我提前创建过了啊,各位自己操作的时候,把这语句直接执行可以了,就是你建个数据库语句执行可以做到啊,当然这个语句中他没有建数据库,那个语句数据库需要你提前创建,然后把这表再执行。
04:06
啊,这是第一个啊,然后这个表咱们大概看一下啊,后面咱会操作,大家看这表中的字段有哪些,咱就对照这个来看了啊,就是它了啊。首先我们看啊,有这个讲师ID啊,但是ID我是一个char类型里边是19位。为什么是19位,各位应该知道啊,因为咱们那个MT,它给咱们生成的ID是不是就是19位的值,最后来一个叉类型啊,包有这个养师名称,简介资历啊,什么头衔头像等等,还有一个这个东西就是咱说那个逻辑删除标志,零时不删除,一是删除,还有这个两个,一个叫创建时间,一个叫修改时间啊,所以这是咱们表中的字段,这个表我们给他提前创建出来啊,这是咱做的第一个准备工作啊,各位能给他快速做到啊。
05:00
没有什么特别的啊,主要就是一张表。嗯。然后这个表我这里边已经提前创建过了啊,那这个表创建给大家就是补充一个小知识点啊,各位也做个了解,咱看我这个笔记中,就咱们到第二个笔记中,第一个叫数据库设计,我这笔中也列出来了,咱现在是建了这么一个数据库啊,然后下面呢,我有一个叫数据库设计的一个规约,就是规则约定。我这里强调啊,我下面列这个规则是参考了这个公司的一个规则,就是阿里巴巴的这个三个手册,因为阿里巴巴各位都知道,它的技术在国内绝对是顶级的这么一个公司,这是阿里巴巴的一个数据库的规范啊,里面有很多,但这规范不是说一定这么去做,比如说以后你去阿里巴巴工作,那肯定这么做啊,但是不同公司,因为大部分公司都在学阿里巴巴,在这个规则应该都差不多,那咱看一个主要一个规则啊,这些都是一些约定,比如咱们看这个规则。
06:04
那这个规则是什么呢?这里强调啊,就是阿里巴巴呢,它有这么一个规定,你在建表的时候,表中呢,必须有三个字段,这是必须的,那三个字段第一个就是ID。大家看第二个。这是什么?就是咱们之前那个创建时间,还有一个叫修改时间,Create么创建modified修改啊,所以这是阿里巴巴有规定,表中必备三个字段,ID,创建时间,修改时间,而咱们这个表我也按照这个规定创建的,至少有ID。创建时间修改时间啊,这是咱们一个规定啊,包括还有其他规定,各位感兴趣可以看一看啊,就是阿里巴巴一些规定,但是我们这个创建大体上也是按照他这个规则去做到的啊,所以这是第一个设计一个数据库表。然后这个表创建之后,咱下面就开始写代码了,但是写代码的时候呢,我们要在里边来。
07:04
写上啊,这么一个项目的一个结构啊,就是把项目要创建出来,但是项目怎么创建的,我强调啊,首先大家明确。因为咱们这个是一个比较完整的在线教育项目,而我们的在线教育项目中,咱们不可能只有一个讲师模块吧,是不是应该是有很多模块,也就说为了啊我们这开发更加的结构清晰,对于咱们创建的话,要按照一些特定的一些结构来创建,那我下面第二个内容给大家来介绍一下,我们这个项目按照什么方式来把这个项目的结构分建出来,就是咱们这个。工程该怎么创建出来啊,咱的结构是怎么样的,这是第二个啊,那我来自我介绍,然后咱一会儿搭建出来啊。角的位置,第二个就是创建咱们那个项目的一个结构啊,就是我们该怎么来创建。
08:00
那我在里边啊,给大家我来画一下啊,然后咱一会儿按照这种结构,咱继续做一下啊。那我说一下怎么做啊,首先啊,我们的做法就是里边的第一部分,咱首先呢,先创建这么一个东西。这个名字叫做负工程。啊,就是先建一个叫负工程。这个啊,换个颜色。然后这个负工程,我觉得各位这个词应该听过啊,咱们在应该是ma阶段学到的,咱们要建一个负工程,那负工程中一般里边要做什么事情呢。这里我写一下啊,我觉得各位啊,很多同学应该不记得了啊,但是要求我今天说完之后,各位要给他牢牢记住啊,负工程首先第一个负工程的类型,它的类型一般是这个类型。就一个叫po沫类型,然后在封城中主要干什么呢?第一个啊,咱可以在里边啊,就是管理一些你那个依赖的一个版本,比如咱管理都用2.2.1人,你管理买plus用什版本,或者说还可以放一些啊就是。
09:13
就是和放一些公共的依赖,比如说你所有的里边都要用到依赖,也可以放到负工程中所这是我们要做的第一个,咱可以建个负工程,它是一个home类型,里边咱主要是用于管管理这个版本依赖和放弃公共依赖啊,这是第一个叫负工程。这个咱们一会儿做到啊,然后咱们就是建完了负工程之后啊,咱往下来看,那在负工程里边是不是还有工程,那这工程我强调很多同学可能说浮程中叫子工程,大家把这词啊说的更严谨点,它的严谨的描述叫什么,它叫这个词啊。叫什么叫做子模块,所以咱们在浮程里边可以创建这个叫子模块啊,这个是我们创建的,比如说一个浮程中可能有多个子模块,假如说我们叫子模块一。
10:08
啊,比如说里边还有这个叫子模块二,咱们可以这么创建啊,当然可以有多个,比如有三有四有五啊,这个可以建多个子模块。这是第二个啊,而大家注意啊,咱们这个项目就是你建个复工城子模块,这么建可以,但是咱们有的时候为了我们项目结构更加清晰,你在子模块中可以再去建这个子模块,比如我们这里边再建一个子模块。比如为了区分,我就叫这个。子子模块啊,就这个意思啊,子模块里边还有子模块,那我们可以再创建,比如再建个子模块,这是一,比如下面再建一个二。所以这个啊,是咱们项目中要用的这么一种结构,这个我都画一下啊,这个是。子模块一,这是子模块二,然后我们在每个子模块中还有子模块啊,咱们就建一种多层的结构,这个啊是咱们项目的一种创建方式,比如说咱们一会儿要做的叫讲师管理,那我们怎么做呢?咱就可以第一个建个封城,然后下面建个子模块,然后在里边这一部分,比如说是我们那个就是讲师。
11:23
管理那个模块啊,当然咱们可能还有加模块,比如我再写一个,讲到后面做个什么课程分类啊,或者什么课程模块,或者什么统计分析模块在里边,咱可以再一次创建啊,所以这个是咱们项目要创建一个结构,就是咱们用多层的方式把这个创建出来。这各位啊,给他知道,然后这个结构咱看一下我这个文档中啊,里边有张图,这张图啊。大家看啊,这张图呢,是咱项目中一个比较完整的一个结构啊,咱大概看一下这个结构啊,大家看啊,咱根据它来分析,第一个你看啊,这叫鼓励parent程,那这个是什么?就是咱们刚才说那个叫负工程啊,鼓励parent就是负工程。
12:12
我在这个位置啊,给大家特别标一下啊。就是第一个鼓励parent,它就是一个。负工程啊,这是第一个,然后咱再来看啊,在这下面有一个叫common,那common是什么?就是这个鼓励拍里边这个子模块啊,这是子模块一,当然下面还有什么service等等模块二,子模块三,然后咱们就是在这个common子模块中,是不是还有一个叫commons,也可以列为叫一个。子子模块啊,它下面还有模块,所以咱们一会儿创建就是按照这种方式做到有负工程,有子模块,在子模块下边还有你的更详细的子模块,咱的代码都是写到这个子模块中。啊,这个啊,是咱们做的这么一个说明大家也知道啊,所以咱们项目结构就是这个样子啊。
13:07
然后这个做了介绍之后啊,咱看更具体点的,比如说咱们一会儿建个富工程,那咱用的工程方式,咱肯定是用一种方式。就一个叫子文布的工程啊,这是我们一会儿这么做的,然后建完子文布的工程之后,下面有子模块,因为子模块呢,它要用到分工程里边这个依赖东西,所以子模块其实你也可以再建成子轮工程,子轮boot工程,但是咱为了方便,我把子模块都给它建成这种工程,就是一个叫。慰问工程啊,因为BOO本身也是微问,只是它里边加了一些那个新文依赖,包括这个资模块,咱也给它变成一个慰问工程。啊,这个啊,是我们要做的这么一个创建,就是咱一会儿先建个损部的工程,让它做一个负工程,在它下边建个微问工程作为子模块,在这下边再建个慰问工程作为它里面子模块,在这位置就写我们最终那个讲师模块部分啊,咱建一种多层结构,也就是咱看到的里边的这部分。
14:11
鼓励parent工程,比如这个service common子模块,比如说里边有一个service edu,什么service teacher,它里面那个具体那个功能部分。这个啊是咱们一个创建,然后我在这个文档中呢,给大家就是详细列出了我们后面这个主要这些模块啊,这个咱后面具体来说,因为咱们今天应该只能写到这个讲师部分啊,当然后面有更多,当然咱们讲到我们会用这种结构做操作啊,各位先大体看一下,因为很多咱没有说到啊,你先知道我们项目结构是这么一个结构。啊,有说里边你会发现啊,咱们有。这么多信用模块啊,就是咱们这个代码量应该还是比较大的啊,咱通过这个20天的时间会把这些都会给他做到。所以这个啊,就是咱们要做这个项目中一个准备工作,重复一遍啊,第一个建数据库,咱们主要用到讲师表,然后第二个创建咱的工程,工程里边啊,就是一个复工程,子模块里面还有一个聚子模块,咱建个多层的负工程是损部,然后子模块都是这个慰问工程。
15:20
这个啊,咱们就说完了啊,关于咱们。我保存一下啊,第三个。就是项目。他这个啊。准备工作。所以大家啊,这个先给他知道,然后咱们马上来做创建啊。
我来说两句