MySQL的DateTime是一种日期和时间数据类型,它表示一个日期和时间的组合值,格式为yyyy-mm-dd hh:mm:ss。
在Java Spring中,我们可以使用Java类的Date或LocalDateTime类型来映射MySQL DateTime类型,如下所示:
@Entitypublic class User {// ...private LocalDateTime createdAt;// ...}
在实体类中使用MySQL的DateTime类型时,必须向实体类提供正确的日期格式,可以手动指定日期格式字符串,如下所示:
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime createdAt;
使用JPA时,可以通过在MySQL的DateTime类型字段上添加注释来指示框架如何处理该字段:
@Temporal(TemporalType.TIMESTAMP)private Date createdAt;
如果使用LocalDateTime,则需要向实体类添加注释来指示框架如何将其映射到MySQL的DateTime类型:
@Column(columnDefinition = "DATETIME")private LocalDateTime createdAt;