描述
- 如图所示,在mysql数据库中定义的table如下:
- 在本项目中,mysql中的timestamp对应Java中的java.sql.Timestamp类型。
//选自java bean:Task
private java.sql.Timestamp createdTime;
public java.sql.Timestamp getCreatedTime() {
return createdTime;
}
public void setCreatedTime(java.sql.Timestamp createdTime) {
this.createdTime = createdTime;
}
- postman软件使用get方法获取task列表时,createdTime总是返回异常数值,不能返回timestamp类型的字段
解决
在src\main\resources\application.properties文件中加入如下代码,即可达到目的。
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
补充
- MySQL中数据类型和Java类型的对应关系:
Mysql | java |
---|---|
DATE | java.sql.Date |
TIME | java.sql.Time |
DATETIME | java.sql.Timestamp |
TIMESTAMP | java.sql.Timestamp |
TIMESTAMP | java.sql.Timestamp |
YEAR | java.sql.Date |