温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那就我们刚才所讲的这个问题呢,然后有的同学可能会有一些疑问,比如说我在实现添加功能的时候,这个ID我们已经指定好了,就比如说大家来看啊,来我在这个地方,然后咱们来设置了一个at table ID,然后咱们只设置了一个它所对应的主键的字段叫做UID,对吧?而我在实现添加功能的时候呢,大家来看一下。user.set ID,我给它设置了一个100。L,好,那大家说这个时候还会用雪花算法吗?还会不用手画算法了,大家想想。我现在我有没有设置我们的type属性呢?大家来看一下有没有设置啊,没有设置,没有设置的话,它默认应该是什么?默认应该是雪花算法吧,那如果说当前咱们已经主,我们已经主动设置了ID,那他还会用雪花算法生成ID吗?答案是不会的,对吧?我们可以在这儿呢,咱们来测试一下,好,或者说大家也可以想想我们之前的操作,如果我们当前设置了主键自增,而我手动设置了ID之后,它还会自增吗?是不会自增的,对不对?所以说这个问题大家一定要注意啊。好,下面大家来看来看我们当前输出的结果是100,不是,是180,我们当前所谓UID所负的值直接就是100,没问题吧,好,这个大家注意啊。
01:26
好,那我们下面咱们再来看一个问题,比如说我现在把咱们的这一个100给它删掉,给它注释掉,然后呢,大家想,如果我们当前咱们,呃,我当前在开发的环境中,我们所有的ID全部都要来实现自动递增,或者说我们要通过某一种方式来指定我们统一的一个主件生成策略,那这个时候我们应该怎么做呢?大家注意,我们同样可以通过咱们的全局配置,然后来进行设置,比如说我们刚才通过咱们的全局配置来设置了我们实体类所对应的表的统一前缀,那如果我们现在要来设置我们统一的一个主键生成策略的话,咱们应该怎么做?大家来看啊,好在这。
02:13
咱们是来设置我们统一的组件生成对吧,然后策略OK啊,行,大家来看一下这个时候该怎么写,来我们的笔记里面有直接在这里面设置一个什么属性,叫做ID type就可以啊,叫做ID tap,大家看就这个啊,然后后边一共有几个值,大家来看是不是跟我们刚才所看到的ID type这一个枚举里面的各个值是一样的,对不对,Auto two。然后A3ID a3有ID input还有none,那我们在这儿如果我们要想来设置统一的主键生成策略,就是自动递增的话,我们就可以直接来选择凹凸,好,那我们再来进行测试,我们刚才呢已经把咱们的user的set ID呢已经给它注释掉了,然后我们现在咱们再来进行一个添加功能,大家说这个时候的ID应该从几开始?
03:09
啊,大家想一下,咱们说过自动递增是不是应该是根据咱们表里面最大的ID来进行加一,然后进行自增的,对不对,大家看一下是不是101没有任何问题,对不对?这个啊,所以说我们刚才咱们的这个操作就是通过咱们的全局配置来配置我们当前的主键生成策略,然后为自动递增,OK啊。
我来说两句