00:00
我们现在来做一个什么测试呢?就是将我们的这个数据库表中的ID改为UID。然后呢,将实体类当中的ID属性也改成UID,我们执行一下。一个插入操作执行完了之后呢,那这已经告诉我们报错了,我们试验一下。怎么去做呢?在。数据库当中,我们把这个user ID的ID呢,改成U对吧?啊UID好,我们把它保存一下啊好,然后接下来呢,我再把我的数据库表当中。所对应的这个实体的这个属性啊。这个ID呢,也改成UID。好像貌似逻辑挺严谨的,对不对,我那边改了,我这边也改了,对吧,没毛病吧,好,我现在呢,来做一个插入的测试啊,那我呢,打开昨天咱们的这个map test。我来插入一个用户,当然了,你在做这个插入ID的时候呢,像之前咱们对这个ID的这个应用啊,你都得改了,要改成UID了,是不是啊,要不然会出现问题啊,包括这个。
01:15
嗯,Service test里面看看有没有需要改的,这里面没有这个有没有没有哈,好都改好了,改好了之后呢,我们找到之前我们做的这个插入啊,比如说我们再加一个叫。振华。然后他呢,嗯,70几了,78好,然后接下来呢,我插入一下啊。政法。好,右键运行。大家看出错了。它的错误的原因是什么呢?你注意它叫u ID doesn't have default value。好,我们来看它生成的sol语句。
02:07
按常理来说的话,那个ID呀,他应该默认去采用雪花算法。然后呢,在生成的SQL语句当中呢,为咱们添加ID这个属性。但是这一次的插入语句,他并没有带着ID一起玩,是不是没有ID啊?那是为什么呢?因为默认情况下买baby plus。他有一个。就是默认的识别的一个习惯,就它只认名字叫做ID的属性。如果你这个属性的名字叫ID,并且必须叫ID啊,他呢就知道哦,你这是个主键,我呢要用雪花算法给你生成一个分布式ID,明白吧,啊好,现在你叫UID。你叫有你有可能叫PID,这个就根据咱们自己的定义了,那数据库表中是PID,你可能PID,数据库表当中呢,如果是PID,你可能还是PIID对吧?数据库表中呢是呃QID,你可能是QID,所以呢,那你这个就有点难为买贝斯plus了,他也不知道你到底是啥ID,所以呢,它就有一个默认的一个值,说你只要叫ID,我呢就为你这个属性自动的去生成。
03:28
分布式ID,你如果不叫ID,那不好意思,那我就不知道谁是ID,所以呢,如果你这个地方。ID的名字。起的名字和默认的名字不一样的话,我们一定要标识一下啊,叫table。ID。这个怎么写呢,叫做。啊。ID。就行了。你告诉那个my biggest plus,我是ID,明白吧?啊,你就把这个注解往这一填就可以了啊,所以呢,My business plus这个时代哦,原来你是ID啊,那么就为他。
04:08
生成分布式ID,好,我们再来测试一下。那我们再选一下它啊。好,大家看这一次是不是就成功了,然后呢,你看这一次生成的SQL语句是不是有了UCID,呃,这个UID了,好,然后并且UID的值,我们看第一个参数是不是就是我们通过雪花算法生成的分布式ID了,所以就是这样的啊啊,那么再总结一下就是。当我们的数据库当中。的ID字段不是默认的那个ID啊,这两个字符的话,是其他的字符的话,那么我们的实体类当中,那肯定我们的这个字段呢,也必须和它保持一致,这样的话呢,它就能做自动的映射了,那么这个时候呢,会产生一个问题,就是my business plus不知道谁是ID,那所以呢,你要在这个地方添加一个at table ID注解告诉my be plus我才是ID,好吧,啊,所以这个是设置默认的ID列啊。
我来说两句