@TableName @TableId @TableField三个注解的作用和
时间: 2023-12-06 15:36:36 浏览: 264
MybatisPlus中@TableField注解的使用详解
3星 · 编辑精心推荐
@TableName、@TableId和@TableField是MyBatis-Plus框架中的注解,用于简化数据库操作。它们的作用分别如下:
1. @TableName:用于指定实体类对应的数据库表名。如果实体类名和表名不一致,可以使用该注解指定表名。
2. @TableId:用于指定实体类中的属性作为主键。可以指定主键类型、主键生成策略等。
3. @TableField:用于指定实体类中的属性对应的数据库字段。可以指定字段名、是否为主键、是否为自增长、是否为插入时填充字段等。
以下是一个使用这三个注解的示例:
```java
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField("name")
private String username;
private String password;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
```
上述代码中,@TableName注解指定了实体类对应的表名为"user",@TableId注解指定了id属性为主键,并且使用了自增长策略,@TableField注解指定了username属性对应的数据库字段名为"name",createTime属性为插入时填充字段,updateTime属性为插入和更新时都填充字段。
阅读全文