mybatis plus主键策略
时间: 2023-12-03 10:40:53 浏览: 97
Mybatis-plus提供了多种主键生成策略,可以在Pojo类中主键上加注解进行配置。以下是五种主键生成策略:
1. 数据库自增
```java
@TableId(type=IdType.AUTO)
private Long id;
```
2. UUID
```java
@TableId(type=IdType.UUID)
private String id;
```
3. 雪花算法
```java
@TableId(type=IdType.ID_WORKER)
private Long id;
```
4. 雪花算法字符串类型ID
```java
@TableId(type=IdType.ID_WORKER_STR)
private String id;
```
5. 用户输入ID
```java
@TableId(type=IdType.INPUT)
private Long id;
```
以上是Mybatis-plus提供的五种主键生成策略,可以根据实际情况进行选择和配置。
相关问题
mybatis plus 主键自增设置
在 Mybatis Plus 中,可以通过在实体类的主键字段上添加 @TableId 注解,并设置主键类型为 AUTO,来实现主键自增。示例代码如下:
```
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
其中,type 属性指定了主键类型为自增长。
mybatis-plus主键策略
Mybatis-plus提供了多种主键生成策略,可以在Pojo类中通过注解进行配置。其中一种常见的策略是使用数据库主键自增,可以在主键字段上使用@TableId(type=IdType.AUTO)注解来实现。除此之外,Mybatis-plus还提供了其他四种主键生成策略,具体可参考Mybatis-Plus官方文档中的详细说明。
在设计数据库时,我们还可以仅仅指定主键,而不指定主键的生成策略,然后在持久化数据时再指定主键的生成策略。这种灵活的设计方式可以满足不同场景下的需求,特别是在分布式系统中,主键的生成策略需要考虑到唯一性和性能的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文