MyBatisPlus新版本SpringBoot集成MyBatisPlus主键生成策略

Posted The Gao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatisPlus新版本SpringBoot集成MyBatisPlus主键生成策略相关的知识,希望对你有一定的参考价值。

设置

在pojo类的id上添加注解@TableId(type = IdType.x)

源码

TableId.class

package com.baomidou.mybatisplus.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD, ElementType.ANNOTATION_TYPE)
public @interface TableId 
    String value() default "";
    IdType type() default IdType.NONE;

IdType.class

package com.baomidou.mybatisplus.annotation;

public enum IdType 
    AUTO(0),
    NONE(1),
    INPUT(2),
    ASSIGN_ID(3),
    ASSIGN_UUID(4);
    private final int key;
    private IdType(int key) 
        this.key = key;
    
    public int getKey() 
        return this.key;
    

下面三个被替换掉了。

/** @deprecated */
@Deprecated
ID_WORKER(3),
/** @deprecated */
@Deprecated
UUID(4),
/** @deprecated */
@Deprecated
ID_WORKER_STR(5);

含义


一般就是AUTO / ASSIGN_ID,或者是NONE,NONE是根据全局策略改变,我测试的时候就是根据雪花算法生成ID。

以上是关于MyBatisPlus新版本SpringBoot集成MyBatisPlus主键生成策略的主要内容,如果未能解决你的问题,请参考以下文章

MyBatisPlus新版本SpringBoot集成MyBatisPlus主键生成策略

MyBatisPlus新版本SpringBoot集成MyBatisPlus主键生成策略

MybatisPlus分页条件查询

SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建后端篇快速生成后端代码封装结果集增删改查模糊查找毕设基础框架

SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建后端篇快速生成后端代码封装结果集增删改查模糊查找毕设基础框架

基于SpringBoot的MybatisPlus简明教程