fill = FieldFill.INSERT
时间: 2024-04-02 16:28:12 浏览: 63
输入表注入
FieldFill.INSERT是Mybatis Plus中的一个枚举值,用于指定字段填充的策略。当使用该枚举值时,表示在插入操作时会自动填充指定的字段。
以下是使用FieldFill.INSERT进行字段填充的示例代码:
```java
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
}
}
public class User {
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
// 其他属性和方法...
}
```
在上述示例中,我们定义了一个MyMetaObjectHandler类,实现了MetaObjectHandler接口。在insertFill方法中,使用strictInsertFill方法为createTime字段填充当前时间。在updateFill方法中,使用strictUpdateFill方法为updateTime字段填充当前时间。
然后,在实体类User的属性上使用@TableField注解,并指定fill属性为FieldFill.INSERT或FieldFill.INSERT_UPDATE,即可实现在插入或更新操作时自动填充指定的字段。
阅读全文