超爱学习网
mybatisPlus
一级目录
基础使用
常用注解
构造器类型
条件类型
curd接口
插件扩展
面试题
参考手册
版本
二级目录
注解
@TableName
@TableField
@TableId
@TableLogic
@Version
@KeySequence
@SqlParser

使用 KeySequence 注解配置主键生成策略为数据库序列

// 使用 KeySequence 注解配置主键生成策略为数据库序列
@KeySequence(value = "my_sequence", clazz = Long.class)
@TableName("user")
public class User {
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
}

使用 KeySequence 注解配置主键生成策略为不使用序列

// 使用 KeySequence 注解配置主键生成策略为不使用序列
@KeySequence(value = "0", clazz = Integer.class)
@TableName("order")
public class Order {
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;
}

使用 KeySequence 注解配置主键生成策略为自定义序列名称

// 使用 KeySequence 注解配置主键生成策略为自定义序列名称
@KeySequence(value = "custom_sequence", clazz = Long.class)
@TableName("product")
public class Product {
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
}

使用 KeySequence 注解配置主键生成策略为默认序列名称

// 使用 KeySequence 注解配置主键生成策略为默认序列名称
@KeySequence(clazz = Long.class)
@TableName("category")
public class Category {
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
}

使用 KeySequence 注解配置主键生成策略为字符串类型

// 使用 KeySequence 注解配置主键生成策略为字符串类型
@KeySequence(value = "my_string_sequence", clazz = String.class)
@TableName("product")
public class Product {
    @TableId(value = "id", type = IdType.INPUT)
    private String id;
}

使用 KeySequence 注解配置主键生成策略为不使用序列(Integer 类型)

// 使用 KeySequence 注解配置主键生成策略为不使用序列(Integer 类型)
@KeySequence(value = "0", clazz = Integer.class)
@TableName("order")
public class Order {
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;
}

使用 KeySequence 注解配置主键生成策略为不使用序列(Long 类型)

// 使用 KeySequence 注解配置主键生成策略为不使用序列(Long 类型)
@KeySequence(value = "0", clazz = Long.class)
@TableName("order")
public class Order {
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
}

使用 KeySequence 注解配置主键生成策略为默认序列名称(Integer 类型)

// 使用 KeySequence 注解配置主键生成策略为默认序列名称(Integer 类型)
@KeySequence(clazz = Integer.class)
@TableName("category")
public class Category {
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;
}

使用 KeySequence 注解配置主键生成策略为默认序列名称(Long 类型)

// 使用 KeySequence 注解配置主键生成策略为默认序列名称(Long 类型)
@KeySequence(clazz = Long.class)
@TableName("category")
public class Category {
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
}