hibernate mysql 时间类型

本文深入探讨了Java与MySQL在时间类型上的应用与整合,包括日期和时间格式的定义与使用,并重点阐述了在将日期时间对象转换为JSON格式时遇到的问题及其解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java与mysql时间类型介绍

mysql:
YEAR:   'YYYY'
DATE:'YYYY-MM-DD'
      TIME:  'HH:MM:SS'
      DATETIME: 'YYYY-MM-DD HH:MM:SS'

java:
java.util.Date

案例:
mysql建表:
datetime

实体类:
         Date time;

hibernate映射配置:
    <property name="time" type="timestamp">
            <column name="time" length="19" />
        </property> 

如果没有对日期时间对象类进行json日期格式声明,会出现类似"2013-06-18T12:08:56.23"日期,在日期中间多出一个T字母;

从通过查询数据,以及调试程序发现直到返回之前日期时间的格式都是正确的,没有T的情况,那问题就是出现在返回JSON后了。

只有在添加了jsonp返回类型后出现这样的问题;

添加返回类型:

<result name="success" type="json">
<param name="root">dataMap</param>
<param name="callbackParameter">jsoncallback</param>
</result>

 

解决办法:在实体中get方法的上方进行json格式声明:

 @JSON(format="yyyy-MM-dd HH:mm:ss")
 public java.util.Date getCreateDate() {
  return createDate;
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值