@TableId注解
时间: 2024-08-13 09:10:35 浏览: 63
MybatisPlus中@TableField注解的使用详解
3星 · 编辑精心推荐
@TableId注解是MyBatis-Plus(MBP)框架中的一个重要概念,用于Java持久层开发中。当应用于数据库表字段上时,它标识该字段为主键,并告诉MBP自动为实体生成对应的ID生成策略。这个注解通常与@Entity注解一起使用,表示这是一个数据表。
具体来说,@TableId的作用包括:
1. 定义主键:表明被注解的字段是该实体的主键。
2. 自动增序:如果是long或integer类型,默认启用雪花算法生成唯一递增ID;对于其他类型,如String,会使用数据库的内置序列机制或者UUID生成。
3. 配置生成策略:可以通过额外的属性(如strategy="snowflake")来配置自增策略。
使用示例:
```java
public class User {
@TableId Long id; // 声明id字段为主键,MBP将自动处理生成和更新操作
private String name;
// ...
}
```
阅读全文