mybatisplus插入时获取当前时间
时间: 2023-09-02 10:14:13 浏览: 595
可以使用MyBatis-Plus的自动填充功能,在插入数据时自动填充当前时间。
1. 创建一个实现了`MetaObjectHandler`接口的类,如下所示:
```java
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime", new Date(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", new Date(), metaObject);
}
}
```
2. 在要插入的实体类的属性上添加`@TableField`注解,如下所示:
```java
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.UPDATE)
private Date updateTime;
// 其他属性...
}
```
3. 在`application.yml`文件中配置自动填充:
```yaml
mybatis-plus:
global-config:
meta-object-handler: com.example.MyMetaObjectHandler
```
这样,在插入数据时,`createTime`属性就会自动填充当前时间了。同理,`updateTime`属性也可以使用类似的方式自动填充。
阅读全文