@TableField参数
时间: 2023-06-28 15:09:04 浏览: 116
Table数据控件
@TableField 是 MyBatis-Plus 框架中的注解,用于标记实体类中的字段对应的数据表中的列。它有以下常用属性:
- value:指定数据库表中对应的列名,如果不指定,则默认使用字段名作为列名。
- exist:指定该字段是否存在于表中,默认为 true,表示存在。
- fill:指定该字段是否为自动填充字段,例如插入记录时自动填充创建时间和更新时间等字段。它有以下可选值:
- FieldFill.DEFAULT:不进行任何操作。
- FieldFill.INSERT:插入记录时自动填充该字段。
- FieldFill.UPDATE:更新记录时自动填充该字段。
- FieldFill.INSERT_UPDATE:插入或更新记录时自动填充该字段。
例如,以下代码使用 @TableField 注解标记了 User 实体类中的两个字段:
```java
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField(value = "user_name")
private String userName;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
// 省略 getter/setter 方法
}
```
其中,@TableId 注解标记了 id 字段为主键,@TableField 注解标记了 userName 字段对应数据库表中的 user_name 列,createTime 字段为自动填充字段,在插入记录时自动填充创建时间。
阅读全文