mybatisplus主键自增
时间: 2023-07-27 22:08:21 浏览: 138
MyBatis-Plus(简称MP)是一款基于 MyBatis 的增强工具,它提供了许多便捷的功能,包括主键自增。
在 MyBatis-Plus 中,实现主键自增有两种方式:
1. 使用数据库的自增主键策略:在数据库表中设置主键字段为自增,在实体类中将该字段标记为 `@TableId(type = IdType.AUTO)`,这样在插入数据时,数据库会自动生成主键值并返回给实体对象。
示例代码:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
}
```
2. 使用雪花算法生成全局唯一的主键值:在实体类中将主键字段标记为 `@TableId(type = IdType.ASSIGN_ID)`,这样在插入数据时,MyBatis-Plus 会使用雪花算法生成唯一的主键值。
示例代码:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String username;
private String password;
}
```
以上就是 MyBatis-Plus 中实现主键自增的两种方式。你可以根据需求选择合适的方式来使用。
阅读全文