zoukankan      html  css  js  c++  java
  • jackson/fastjson、mybatis、mysql date/datatime/timestamp、java Date/Timestamp关系详解

    jackson/fastjson序列化/反序列化:

    默认情况下,jackson/fastjson将java Date/Timestamp类型序列化为时间戳,也就是1970年1月1日0点以来的毫秒数。如果要显示为用户友好表示:

    Jackson 可以:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    objectMapper.setDateFormat(sdf)
    或者:
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")

    FASTJSON可以:
    @JSONField (format="yyyy-MM-dd HH:mm:ss") 
    或者:

    第一种方法:
    JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
    String str = JSON.toJSONString(user,SerializerFeature.WriteDateUseDateFormat);

    第二种方法:

    JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd HH:mm:ss.SSS")
    =================
    Timestamp对应MySQL的datetime类型
    Timestamp对应MySQL的timestamp类型Date会对应mysql的date类型<result column="modified_date" jdbcType="TIMESTAMP" property="modified_date" javaType="java.sql.Timestamp" />  
    <result column="date" jdbcType="DATE" property="date" javaType="java.util.Date" />
    字段标明:#{modified_date,jdbcType=TIMESTAMP}、#{date,jdbcType=DATE}

    具体可参考:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html
  • 相关阅读:
    第三发
    第二发
    第一发
    要看的算法
    haxe坑
    TCP/IP协议三次握手与四次握手流程解析(转)
    Android动态类生成预加载-dexmaker使用
    Java中ArrayList 、LinkList区别
    Java解析YAML和Android解析YAML
    Java sax、dom、pull解析xml
  • 原文地址:https://www.cnblogs.com/zhjh256/p/7253081.html
Copyright © 2011-2022 走看看