数据库插入数据时自动生成
工具
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;import java.time.LocalDateTime;
@Component
public class MetaObjectHandlerConfig implements MetaObjectHandler {// 插入时自动填充时间@Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "createTime", LocalDateTime::now, LocalDateTime.class);this.strictInsertFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);}@Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);}
}
在create时间上 : @TableField(fill = FieldFill.INSERT)
在update时间上 : @TableField(fill = FieldFill.INSERT_UPDATE)
import com.baomidou.mybatisplus.annotation.*;import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.stereotype.Component;/*** <p>* * </p>** @author v* @since 2025-05-06*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_user")
@Component
public class TbUser implements Serializable {private static final long serialVersionUID = 1L;@TableId(value = "user_id", type = IdType.AUTO)private Long userId;private String username;private String password;private String phone;private Integer role;@TableField(fill = FieldFill.INSERT)private LocalDateTime createTime;@TableField(fill = FieldFill.INSERT_UPDATE)private LocalDateTime updateTime;
}