00:00
下边呢,我们来看一下如何使用table这个策略来为数据表去生成主键,我们前面讲到了主键生成策略里边有一个这样的策略,现在我来详细说,首先做一个强调。这种方式用的。情形。用的场景并不是特别多。但是在一些特殊的业务情况下会用到。下边的话呢,我们就具体来看一下,他,他说呀,使用什么呀,使用第三方数据表的方式来为。当前数据表的列去生成主键值,所以说我应该先去构建一个数据表。那现在呢?来创建一张数据表,表明哎,叫gpads。表明好了,这也是一张表,这个表本身也会有ID吧,逐渐吗int。
01:07
长度十。这个是主键,而且是自称的,然后呢,加一列叫PK name叫主键的名字。一会儿我解释是什么意思哈。我A。长度50。不会空,再来一个叫PK。Int长度十。不为空搞定。好的,我把这个打开。这个呢,就是我新生成的啊。数据表。现在我首先来往里边放几行值,ID是一好了,主键的名字叫customer。
02:01
ID值一。在这儿。保存这什么意思呢?啊,这是我们这个叫j pad真S这个数据表的一行,对吧,一组键值好PK name。表示。我为。哪一个数据表生成组件啊,卡下环境ID表示我为卡生成组件好了,而这个。PKY这个一就是生成主键非常重要的一个值,这是一和是十是不一样的。我们再写一个。二比方说我写一个。A student ID这个职位写为十。它表示什么呀,它表示。我为student这个数据表去生成主键,然后呢啊,有一个PK的,有有一个这个主键的一个种子叫十,我们称之为种子哈,就是可能还有三,这叫order。
03:08
Ad这个值呢,取100。搞定。好了,最终生成主键值的呀,是靠的这个10或者100吧,我们需要在这个基础上,比方说每次涨多少啊,或者通过一定的算法呀,好了,那现在我们就需要。唯一的确定这个10或者100所在的这个点,什么叫点呢?就好像我们学的那个直角周报系一样,你看。横坐标竖坐标这唯一的来确定这个这个一这个点吧,看一个图。就是这个意思来,横坐标竖坐标会唯一的搞定E这个点。好了,横坐标怎么搞呢?我们看横坐标需要有这样的两个属性,一个叫PK column name。
04:00
叫主键列的名字,这个名字取之为PK。好了,这样的话呢,将会唯一的确定这样的一列是吗?然后我再根据PK column value啊这个值取为custom ID,这样的话我会直接确定这样的一行。还不够,这个行里边可能会有很多列,我这里面没有啊,但并不意味着其他表里边没有,我再根据这个value column name就可以唯一的确定这个点了,看到了吧,诶。PK column name跟PK column value来唯一的确定这样的一行,然后呢,Value column name来唯一的确定这样的一列,这样的话一这个点就搞定了。好,这个搞清楚的话,下面我们边说边写,再来说其他属性。首先这个数据表我先给他删了,不要了。
05:00
然后呢?组件生成方式。策略改为。Table,好啦。生成器写一个我叫ID。真的Rita?CTRLC,然后叫什么呀?叫table generator,先写上一个名字name好了,很显然它俩是对应的。下边我使用哪个表去生成组件值啊。使用的是这张数据表。复制。好,我需要唯一确定一的那个点,一个是PK column name这个直。叫PK吧,PK。再来PK column value这个值呢,叫。
06:04
叫customer ID。就他吧,是吧,哎,他们俩可以唯一的确定这样的一行,然后这个行里边可能会有很多列,我还需要一个叫。叫什么叫value column name这个呢,PK。Y6到这块的话,这个一这个点确定了再来。还可以有一些其他属性。比方说这个属性叫all,每次涨,比方说每次涨100个。OK,试验一下效果。走起。我们想看一看我的这个。数据表第一这个第一次这个值就是100,那要是再走的话,下一个值应该是几啊,涨100吗?下一个值应该是。
07:03
200了,看到了吧,当然我后尾儿这个,呃,属性值可能后尾这个。各个列的值可能是一样的,无所谓哈,我们主要是看这个ID,我们再看一下这块。磁的打印方式,它首先呢,先来确定这个PKY的值,然后通过一定的算法来确定。Customer ID的主键值,然后再去更新这个数据表,我们看它怎么更新的。哦,他每次实际上就涨了一。这个无所谓哈,我们对这个事儿我们不关心,我们关心的是这块生成主键值的方式,看见了吧,这边我主要用了这样的几个属性。Name。它需要跟generated value的generate的一个值对应table使用哪个表来帮我生成组件?这三个会唯一的确定。
08:02
三十一百的这个点看见了吧,我们还加了一个属性,这个值叫。呃。每次涨多少个,我每次涨100个,我们这块的话呢,也看到了这样的一个效果。在这大家可以试一下。
我来说两句