王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

MyBatis-Plus添加:常用主键策略的分析及实现

MyBatis-Plus添加:常用主键策略的分析及实现

添加时自动生成了默认主键策略

我们在创建表的时候并没有设置自动增长,并且添加时设置id为null。但是却自动出现了一串长长的id,这串id是由MyBatis-Plus为我们自动生成的,它叫做主键策略。接下来就讲解MyBatis-Plus的主键策略技术。

ASSIGN_ID默认策略

使用注解可以实现主键策略,MyBatis-Plus默认的主键策略是:ASSIGN_ID (底层使用了雪花算法)

    @TableId(type = IdType.ASSIGN_ID)

MyBatis-Plus添加:常用主键策略的分析及实现

主键策略

上述主键策略中,常用的是ASIGN_IDAUTO,剩下的ASSIGN_UUID是自动生成一个随机值,INPUT则是手动设置值。

AUTO自增策略

若使用AUTO自增策略,则需要在创建数据表的时候设置主键自增。在实体字段中如下配置:

     @TableId(type = IdType.AUTO)

要想影响所有实体的配置,还可以设置全局主键策略:

    #全局设置主键生成策略
    mybatis-plus.global-config.db-config.id-type=auto

至此,关于MyBatis-Plus的主键策略测试完成。

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。