00:00
好,那我们呢,会在我们这个积分等级管理的下面啊,最后这块有一个系统设置,系统设置这个后面呢,有一个数据字典,然后这个数据字典这块呢,我们会有一个,呃,就是数据的一个展示,那什么叫数据字典呢?比如说我们的用户在注册的时候,他会选择他所在的行业,他的学历,他的收入啊,然后他的收入来源,那么就例如这收入来源下面还有什么工资收入,股票收入,兼职收入,对吧,然后呢,收入可能有1000~3000 3000~5000 5000~1万,1万到5万啊这样这样的一个啊不同的这个收入的一个条目,那当然到时候我们点击这个这个尖角号,会把它像这样下面这样一样展开,里面就有了,然后学历这也是一样的,什么小学初中高高中,大学硕士博士对吧?啊,就是学历行业这也是一样的,比如说it啊,医药教育啊等等这样的行业。
01:01
啊,那这些呢,都是数据字典当中的一个部分的内容,那在我们整个应用程序当中,类似这样的数据呢,还有很多,所以呢,如果比如说行业我建一个行业表,学历我建一个学历表,收入我建一个收入表,收入来源我再建一个收入来源表,这样做数据库涉及的话呢,也行,但是太麻烦了。我们像这种数据呢,就是特别多啊,你每一种这种你都建一个独立的数据库表呢,那无非就都是值,比如说工资,它的这个文本叫工资,它的值是一是吧,股票,然后它对应的值是二,兼职它对应的值是三,这些东西可能在我们的系统当中都是以下拉列表的形式存在的,所以这些数据呢,它就是一个文本,一个值的对应关系,那你见再多的数据库表,行业表,学历表,收入表,收入来源表,那每一个表当中就只有这两个字段文本。
02:00
值,所以呢,我们还要针对1234,现在目前为止是这四个,其实后面还有更多啊,去做四张表的增量改查是不是特别麻烦呀,所以呢,我们就想一个办法,把这样的类型的数据呢,咱们就涉及到一张表当中,这张表呢,我们就管它叫数据字典啊,数据字典的设计方案呢,有很多种,有一些复杂的设计字,字典呢,数据字典呢,要有两张表才能够解决啊,所有的这样的一个要求,所有的需求,而后我们这个数据字典的没有那么复杂,就一张表就解决就可以了,那一张表呢,我们就把这个数据字典的这叫数据字典的类型啊,好,然后这个呢,行业就是类型的名称嘛,数据字典的类型名称,还有对应某一个类型的数据字典下面的子条目,还有对应子条目的这个值,我们把这些呢都存在一张表当中,所以呢,这个就是我们数据字典的一个设计了。那我们数据字典的设计呢,对应到我们数据库表当中呢,就是这个设计方案了啊,我们会设计一个表里面有这样一些列,这些列呢,包括首先ID列。
03:07
然后呢,就是parent ID列,因为刚才我们这个数据字典很明显是两层构成的,一层呢是数据字典的类型,比如说收入来源,收入这些都是数据字典的类型,还有一层呢,是工资,股票,兼职,这个是数据字典某一个类型下的具体的条目,所以呢,我们用parent ID来表示,如果当前这个类型是就是当前这个数据啊,是属于条目的话。那么这条数据的parent ID就会指向它所在的类型,这大家应该清楚哈,好,然后接下来呢,这个就是我们的具体的名称啊,这个名称包括我数据字典的类别的名称,包括我数据字典的条目的名称啊,无论是类别也好,还是条目也好,都会存在这个name里面,然后接下来呢,就是这个值,值呢代表的是我数据字典的这个条目的对应的这个值啊,这个是value,然后再接下来呢,就是date code code呢是我对应的数据字典的类型的。
04:13
对应的编码明白吧,所以呢,我们知道这个编码是和一级的类型匹配的啊,然后这个值是和二级的条目匹配的。明白吧,啊,所以呢,这块呢,就是我们数据类字典的类型和值这两部分的内容了,然后呢,我们就用这种方式呢,把它们都整合到设计到一张表里面啊,把这些字段呢,都以这种形式设计出来,所以呢,在我们的这个数据库当中呢,我们就打开这个数据字典表。好,然后我们打开这个数据字典表呢,咱们在这个里面,你就可以看到这里面有一个是0921是吧,然后这里面有一个叫做。
05:11
这表啊好,这个表里面的目前为止。有一些数据是吧?啊,有一些数据,然后接下来呢,你会看到这里面的这些数据呢,就是这样去依次的去这么呃展示出来,并且填充上的,那么看一下这个数据,比如说这是全部分类,全部分类它的这个扣的是入,也就是说它是一个根节点啊,然后它的parent ID呢是零,也就是说他没有父亲,其实他自己就是根,因为这面的ID没有是零的,然后接下来呢,是一级分类。一级分类的话呢,就是比如说行业这是一级分类啊,然后学历是一级分类,收入是一级分类,收入来源这都是一级分类,包括关系,还款方式,资金用途。啊,审核借款状态,然后学校性质是吧?啊,这都是一级分类啊,然后这这个一级分类呢。
06:08
这个一级分类呢,他们的这个parent ID呢,都是一,也就是说一,所有的一级分类呢,都是属于这个根节点的啊,然后接下来呢,下面这些都是二级分类,比如说这个it医生,教师,导游,律师,其他他的拍ID呢都是2万,他这2万呢,很显然就是这个了,对行业了,所以呢,这些呢都是行业下面的条目啊,然后这个Y6呢,是每一个条目的值对应的值,然后接下来呢,就是这个学历,你看下面有高中大专等等啊,那这些他的parent ID呢是3万,这3万呢对应的就是这个学历了。啊,这是它的parent数据,然后呢,这些条目对应的值呢,就是这些值了,好啊,每一个类别下面的条目,它们的值是不能够冲突的啊,但是不同类别下面的条目啊,它们的值啊,和其他类别下面的条目是没有什么关系的啊,所以他只在自己的条目下互相不冲突就可以了啊这是一个条目,然后接下来呢,每一个一级类别的date code是不能够冲突的,都必须是各不一样啊,这个date code呢,就表示它不同的一级类别的这个具体的这个代码了啊,所以不能冲突啊,这个是我们数据字典的一个啊特别常见的一个设计方案,然后那接下来呢,我们第一个步骤就是呢,把这个和数据字典相关的一些啊基本代码给他写上,我们写什么呢?啊,我们。
07:46
先写一个Excel数据的批量导入啊这个功能,那它的基本代码呢,就包含我们啊,需要把必要的依赖给它引进去,比如说这个阿里巴巴的1EXCEL的依赖,还有刚才他啊,就是也是关联的一个依赖,叫X毛啊,读取X毛数据对象的这么一个依赖,为什么是X毛数据对象,因为我们Excel的底层,就是我们这个Excel的底层啊,它实际上是用XML格式存的,那那这个你就不用管了,这个是它底层的,就是原始的这个数据结构啊,它都是用XL形式去去存储的,然后最终呢,用Excel这个工具,或者是用用这个office,用WPS这个工具把它展示成表格形式了,但是它实际上是XL,所以呢,我们要用到这个XL解析啊这个东西,那这个是我们添加的依赖了,所以接下来呢,我们来看看这个具体代码的编写。
我来说两句