Mysql数据库timestamp类型不能在springboot项目中正常访问

描述

  • 如图所示,在mysql数据库中定义的table如下:
    table:list
  • 在本项目中,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类型的对应关系:
Mysqljava
DATEjava.sql.Date
TIMEjava.sql.Time
DATETIMEjava.sql.Timestamp
TIMESTAMPjava.sql.Timestamp
TIMESTAMPjava.sql.Timestamp
YEARjava.sql.Date

版权声明:本文为qq1641070658原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。