mybatisplus 的entity 如何让日期自动填充
时间: 2024-11-09 14:27:55 浏览: 22
在 MyBatisPlus 中,为了让日期字段在插入数据时自动填充当前时间,你可以通过配置实体类的方式来实现。首先,你需要声明这个日期类型的字段,并将其标记为@TableField(fill = FieldFill.FALSE) 或者使用@TableId生成策略为IdType.AUTO,MyBatisPlus 会自动为这类字段设置默认值。
例如:
```java
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;
public class YourEntity {
@TableId(value = "create_time", type = IdType.AUTO) // 使用 AUTO 生成策略
private Date createTime; // 创建时间字段
@TableField(fill = FieldFill.FALSE) // 指定默认值为 false,表示不需要默认值
private Date updateTime; // 更新时间字段
// 其他字段...
// getters and setters
}
```
当你保存这个实体到数据库时,`createTime` 字段会被自动填充为当前时间。如果你需要自定义填充规则,可以使用 `@TableDataChange` 注解来指定事件触发时如何填充该字段。
阅读全文