使用 KeySequence 注解配置主键生成策略为数据库序列
@KeySequence(value = "my_sequence", clazz = Long.class)
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.INPUT)
private Long id;
}
使用 KeySequence 注解配置主键生成策略为不使用序列
@KeySequence(value = "0", clazz = Integer.class)
@TableName("order")
public class Order {
@TableId(value = "id", type = IdType.INPUT)
private Integer id;
}
使用 KeySequence 注解配置主键生成策略为自定义序列名称
@KeySequence(value = "custom_sequence", clazz = Long.class)
@TableName("product")
public class Product {
@TableId(value = "id", type = IdType.INPUT)
private Long id;
}
使用 KeySequence 注解配置主键生成策略为默认序列名称
@KeySequence(clazz = Long.class)
@TableName("category")
public class Category {
@TableId(value = "id", type = IdType.INPUT)
private Long id;
}
使用 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(value = "0", clazz = Integer.class)
@TableName("order")
public class Order {
@TableId(value = "id", type = IdType.INPUT)
private Integer id;
}
使用 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(clazz = Integer.class)
@TableName("category")
public class Category {
@TableId(value = "id", type = IdType.INPUT)
private Integer id;
}
使用 KeySequence 注解配置主键生成策略为默认序列名称(Long 类型)
@KeySequence(clazz = Long.class)
@TableName("category")
public class Category {
@TableId(value = "id", type = IdType.INPUT)
private Long id;
}