JDBC和ibatis中时间类型的处理

出现的问题:

数据库中的时间是:日期时间类型:2017-07-28 11:20:08

使用Java获取后,在后台看到的结果:2017-07-28 00:00:00

使用jsp展示,将毫秒数转换为时间后:2017-07-28 12:00:00


原因:

使用ibatis操作时,日期的返回值类型的jdbcType错误。

在MySQL中JDBC的日期类型包括:DATE,TIME,TIMESTAMP,分别表示日期(YYYY-MM-DD),时间(HH:MM:SS)和时间戳(精确到纳秒级别)

在ibatis中对应的jdbcType,要根据具体的需求进行设置。

对应如下:

数据库日期类型 ibatis的jdbcType

DATE DATE

            DATETIME    TIMESTAMP

TIME TIME

   TIMESTAMP    TIMESTAMP

If yearIsDateType configuration property is set to false, then

YEAR the returned object type is java.sql.Short. If set to true (the
default) then an object of type java.sql.Date (with the date
set to January 1st, at midnight).


jsp页面处理:new Date($(time)).toLocalString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值