mybatisplus 如何通过@TableField注解实现查询条件的自动填充
时间: 2024-01-09 18:04:32 浏览: 95
Mybatis-Plus通过`@TableField`注解来实现查询条件的自动填充。
`@TableField`注解有三个属性:
- `value`:指定字段在数据库中的列名。
- `exist`:指定字段是否为数据库表中的列,默认为true。
- `fill`:指定字段在插入或更新时的填充策略。
其中,`fill`属性用于指定字段的填充策略,有如下几种选项:
- `FieldFill.DEFAULT`:默认不处理。
- `FieldFill.INSERT`:插入时填充字段。
- `FieldFill.UPDATE`:更新时填充字段。
- `FieldFill.INSERT_UPDATE`:插入和更新时填充字段。
例如,我们在实体类中添加一个`createTime`字段,使用`@TableField`注解指定它在插入时自动填充:
```
public class User {
private Long id;
private String name;
private Integer age;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
// ...getter/setter
}
```
这样,在插入数据时,Mybatis-Plus会自动将当前时间填充到`createTime`字段中。
除了`@TableField`注解,Mybatis-Plus还提供了`@TableLogic`注解用于逻辑删除,`@Version`注解用于乐观锁等功能。
阅读全文