00:00
在刚才的内容中呢,咱们讲解了什么是前后端分离开发的概念,包括前端干什么事情,后端做什么事情,那下面呢,咱们继续往下来学习,下面呢,咱们干什么呢?咱就来搭建一下我们项目的后端环境,把这个做搭建,而搭建过程咱们基于ma的聚合工程进行搭建,那咱下面开始把这个过程做一下。我在图里边给各位同学画一下。搭建我们这个项目的后端的环境,那怎么搭建,咱们一步步来做啊,首先第一步咱们先创建项目中的用到的数据库和表,把这个先创建这个库和表,我给各位已经提前提供好了建表和建库的语句,我们直接用就可以了,那我们来看一下啊,我在资料中里边有一个叫数据库表,然后里边有一个circle。
01:00
这个位置我强调啊,我们这里边呢,不同的模块访问的是不同的数据库,所以这里边我们会建很多的数据库,每个库里边又有不同的表,咱们今天做的是这个讲师的管理模块,所以今天用的应该是这个色口,那咱把它打开,咱们来快速看一下里边特点啊,首先大家看第一个。Create database是不是建数据库,下面create table建不同的表,这里边有很多表,咱今天可能用到这么多,今天会用到其中的这个表,咱们找一下啊,就是下面一个叫teacher讲师表,其他表各位同学也可以提前先创建出来,因为后面我们都会用到,这是我们这个地表语句,就是今天主要用到这个。Vod这个库,然后里边这个这个表。另外还有其他库,比如咱可以再看一个,假如咱看这个库。把这打开。各位看啊,在这里边也是可database叫user,然后里边有不同的表,所以各位同学按照我提供的建表语句,把里边的多个数据库和库里边的表都给它创建出来啊,这是我们提供的第一部分,各位按照过程直接做就可以了。
02:19
然后这里边呢,有个小问题,我特别说明一下啊,咱们还是看一下建表语句。我这里边有很多的库,咱还是以我们今天用这个vod这个库为例,在它下面呢,有很多的表,咱就找到今天用到这个teacher表,然后看里边啊,有这么一个地方大家看啊,各位注意大家看这个关键字。地后。什么意思啊,是不是就是默认值,然后默认值中各位看这两个字段,一个叫可time,一个叫update time就是你的创建和修改时间,包括这个咱之前说过是不是逻辑删除标志在默认值是零,但是咱看两个时间中啊,有一个地方。
03:04
各位看这个地方。它的默认值。是不是就是你的当前的时间戳,就当前的时间。包括修改时间,它是在修改的时候取到当天时间,所以这里边都设置了默认值,但是我强调啊,这种写法他用的时候有个前提条件,对你买circleq数据库的版本有要求,这里边我们要求买搜L数据版本至少是5.7集体以上版本,比如说有同学可能用的是MYSQ5.5的版本,那这个它不能用,你执行会有问题,或者说会直接报错,如果说用的是5.5,那你需要把这个底座的去掉,然后后面的时间你需要手动往里面塞,我这里边说明啊,我现在因为用的是5.7的版本,所以里边可以用,如果你用的是5.5,那这个语句需要你自己改一下,把这个时间的默认值去掉,然后后面你需要手动往里面加啊,它可能会有这么一个问题,这各位注意一下啊。
04:09
然后现在这个做了一个说明,我这位置已经提前创建过了,最终进完之后的有这么多库,包括vod user o等等这个库,然后每个库里边有不同表,咱今天在vod库里边用到里面这个叫表。这是我们这么一个创建,然后在创建过程中呢,我在课件中呢,给大家提供了这么一个规则啊,咱们看一下啊,这个规则呢,其实是阿里巴巴的Java开发手册,咱也做个了解,因为阿里巴巴这个公司不用说了,在国内技术绝对是领先的,他每年基本上都会发布他的Java的开发手册,对很多公司,很多程序员有很好的指引作用。而它针对数据库有它一些规则,这规则咱也可以看一下啊,这是我选举它里面的规则,咱就看几个比较主要的,首先这里看到啊阿里巴巴规则,就是库名跟用名字一致,然后表名字包括它一些规则。另外大家看一个重点啊,看第五个特点,这里写到阿里巴巴中,它约定你创建任何表中至少有三个字段。
05:20
各位看啊,哪三个字段ID。这是什么?是不是创建时间,Moify修改是不是叫修改时间,所以他要求表里边啊,至少有三个字段,我们创建按照的也是这个规则,只是名字不一样,你看我这里边都有ID创建和修改时间,所以这是它一个规则。另外阿里巴巴还约定单表的行数超过500万行,或者单表容量超过两GB才推荐进行分布分表,咱们项目因为算是一个中小项目,量达不到这么多,所以咱们不需要做什么特别的分口分表。另外里边有一些其他的命名规范,各位可以自己去了解一下,这是阿里巴巴的规范,因为很多公司都在学它。另外里边就是这个work叉和叉的使用啊,特别提到,然后它最后说明。
06:13
在表创建中不得使用外键和级联,这样的话会造成你效率的降低。以上啊是他一个规则,大家去了解一下,至少知道里面这个规范,比如说以后在面试中,别人可能问到啊,说你们开发过程中啊,有没有用到什么规范,也可以这么说,我们开发中的参考了阿里巴巴的账务规范,包括数据库都能规范,至少能给面试官说出这么几条,咱们这里边基本上也是满足这么一个规则。所以以上啊,就是搭建环境中的第一步,数据库和表的创建,总之啊,就是各位把我提供的语句里边的各个库和表都创建出来,因为后面我们都会用到,所以第一步我们就完成了。
07:01
然后完成之后,下面呢,我们进入到第二步,第二步呢,咱就基于这个微问的聚合工程,把项目的结构我们来做创建。那我在图上写一下啊,咱们该怎么去做,这是第二步。就是。基于ma文的这个。聚合工程的方式创建或者说搭建。你的这个项目的环境,这是第二步,那咱们说一下这个过程我们该怎么进行搭建,我在这里边给大家画一下啊,首先各位应该都知道may聚合工程的特点,你要建may问聚合工程,首先第一个。是不是有一个负工程啊,比如一会儿我们创建工程,咱就叫这个。鼓励课堂。下划线。这一会我们进行创建,然后负工程的特点问各位同学啊,大家可以想一下ma它的工程有很多类型,那我问各位,你说负工程它是什么类型?
08:12
这各位要清楚,包括类型就那么几个,你要知道负工程什么类型,是不是一个碰类型啊,这是一个特点,而负工程里边一般是干什么事情呢?一般做什么?应该不难理解啊,各位应该知道,首先它是不是可以就是管理你那个相关的依赖的版本,比如我买plus什么版本,买什么版本,在里边做统一的管理。写一下啊,统一管理依赖的版本,包括里边可以放一些公共的依赖,比如说所有模块中都会用到的依赖,我可以放到这个。工程里边这是它的这么一个特点,所以咱一会儿第一步就建个复工程,叫鼓励课堂parent,咱们马上进行创建,这是第一步。
09:02
然后这个做到之后,咱的第二部分在封工程下边是不是可以建它的叫子模块了,那咱一会儿创建子模块,子模块呢,按照我们的这种约定,咱一块儿建这么几个子模块,我来写一下啊,第一个子模块我们叫那个model。Model我们干什么呢?比如说咱们项目中有很多的表对应的实体类,包括一些相关的view类、枚举类等等,咱把这些都放到model中去,写下表对应的实体类和一些公共的。枚举类。包括V类等都放到子模块model中去,这咱们一会儿景创建它是。鼓励课堂partner下边的子模块,然后这个创建之后,在里边我们还可以再建个子模块,我写一下。
10:00
这个子模块呢,我就叫这个。Service。Service什么意思呢?是不是有服务意思的,因为咱们项目是基于这个BOO加STEM cloud,所以在里边我们肯定是微架构,所以咱建构service,然后service的这里边就放我们那个。所有的微服务这些模块,因为我们有很多的微风模块,所以在service下边咱们继续再来建子模块,注意这个结构啊。鼓励课堂pattern下边有service,在下边咱们继续建子模块,比如咱们建的第一个子模块,我叫service vod。啊,为了咱后面操作使用,这是我们的第一个模块,然后这个模块中其实做的是我们那个视频的点播模块。我写一下啊视频。点播模块,视频点播中呢,会用到讲师部分,所以咱们把它小这个模式中,但是这里边还会有其他的子模块,后面咱们用到再依次进行创建,所以以上是咱们里边的这么一个结构,然后在结构中。
11:10
各位注意啊,因为我现在工程是home类型,这下面有model,有service service下边是不是还有子模块,所以service的类型是不是应该也应该是一个po类型。这个啊,是咱们对于这个ma聚合工程的一个说明,咱们一会儿就这么进行创建。然后创建过程中呢,咱们为了创建方便,我把复工程建成BOO,后面这些都是ma啊,在里边放,咱们就是统一那个的版本,咱们之前提到我们统一用那个2.2.1的版本。所以以上啊,这是我们对于第二步的一个说明,这咱就说到这里,然后下面呢,我们就按照这个过程,把咱们的项目的这个环境,或者说工程的结构,咱就做创建,我课件中列了我们项目中的所有部分,咱后面讲到每个都会详细说到。
12:09
这个啊,我们先说到这里,然后下面咱就开始做一个创建。
我来说两句