1、ID_WORKER
    MyBatis-Plus默认的主键策略是:IDWORKER 全局唯一_ID
    参考资料:分布式系统唯一ID生成方案汇总:https://www.cnblogs.com/haoxinyue/p/5208136.html

    2、JavaBean的单个字段,自增策略
    要想主键自增需要配置如下主键策略 ,需要在创建数据表的时候设置主键自增 。

    • JavaBean实体字段中配置 @TableId(type = IdType.AUTO)
      1. @TableId(type = IdType.AUTO)
      2. private Long id;

    3、全局自增策略

    • 要想影响所有实体的配置,可以设置全局主键配置,application.properties 配置方式中: | #全局设置主键生成策略**mybatis-plus.global-config.db-config.id-type=auto | | —- |

    • application.yaml的配置方式:

      1. mybatis-plus:
      2. configuration:
      3. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
      4. #全局设置主键生成策略
      5. global-config:
      6. db-config:
      7. id-type: auto

    4、其它主键策略:
    分析 IdType 源码可知

    1. @Getter
    2. public enum IdType {
    3. /**
    4. * 数据库ID自增
    5. */
    6. AUTO(0),
    7. /**
    8. * 该类型为未设置主键类型
    9. */
    10. NONE(1),
    11. /**
    12. * 用户输入ID
    13. * 该类型可以通过自己注册自动填充插件进行填充
    14. */
    15. INPUT(2),
    16. /* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */
    17. /**
    18. * 全局唯一ID (idWorker)
    19. */
    20. ID_WORKER(3),
    21. /**
    22. * 全局唯一ID (UUID)
    23. */
    24. UUID(4),
    25. /**
    26. * 字符串全局唯一ID (idWorker 的字符串表示)
    27. */
    28. ID_WORKER_STR(5);
    29. private int key;
    30. IdType(int key) {
    31. this.key = key;
    32. }
    33. }