1.首先属性加注解
@TableId(value = "id", type = IdType.ASSIGN_ID)//主键生成策略
private Long id;
@TableField(value = "create_time", fill = FieldFill.INSERT)//插入的时候填充
private LocalDateTime createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)//插入或更新填充
private LocalDateTime updateTime;
2.时间填充还需要配置一下配置文件
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Date;
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
// this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
// this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());
//属性名
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
//this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
3.@TableId(value = “id”, type = IdType.ASSIGN_ID)//主键生成策略添加数据时无需对id进行赋值,直接自动赋值并根据雪花算法生成id