oracle驱动中的getDate只返回日期,没有时间,而getTimestamp返回日期和时间。
由于特殊原因,我不是根据字段类型来获取值,而是以Object方式获取字段值,结果是取不到时间,研究ibatis源码,发现DateTypeHandler.java中已经做了转换,使用getTimestamp获取值再转成Date,但是ObjectTypeHandler却没做转换,而程序却是调用ObjectTypeHandler,所以出现取不到时间的问题,于是修改ObjectTypeHandler源码,增加
boolean b = object instanceof java.sql.Date;
if (b)
object = new Date(rs.getTimestamp(columnName).getTime());
,然后把class放到jar中就好了
修改com.ibatis.sqlmap.engine.type.ObjectTypeHandler
public Object getResult(ResultSet rs, String columnName)
throws SQLException
{
Object object = rs.getObject(columnName);
if (rs.wasNull())
{
return null;
}
else
{
boolean b = object instanceof java.sql.Date;
if (b)
object = new Date(rs.getTimestamp(columnName).getTime());
return object;
}
}
public Object getResult(ResultSet rs, int columnIndex) throws SQLException
{
Object object = rs.getObject(columnIndex);
if (rs.wasNull())
{
return null;
}
else
{
boolean b = object instanceof java.sql.Date;
if (b)
object = new Date(rs.getTimestamp(columnIndex).getTime());
return object;
}
}
public Object getResult(CallableStatement cs, int columnIndex)
throws SQLException
{
Object object = cs.getObject(columnIndex);
if (cs.wasNull())
{
return null;
}
else
{
boolean b = object instanceof java.sql.Date;
if (b)
object = new Date(cs.getTimestamp(columnIndex).getTime());
return object;
}
}
分享到:
相关推荐
最新IBatis2.3.4,包括jar,源代码,API
一个Ibatis。net 的应用事例 数据库为oracle 用vs2008 导入即可使用。
iBatis_2.34_API.chm iBatis的API文档。
ibatis+oracle简单实例,其中包括ibatis jar包以及oracle驱动包
ibatis 读取oracle clob类型
ibatis调用oracle存储过程分页
ibatis调用oracle存储过程
ibatis oracle ibatis-2.3.3.jar ojdbc14.jar ibatis连接oracle所需的jar包
Ibatis调用Oracle存储过程,返回自定义的类型。
ibatis学习总结,oracle 学习总结,大数据量处理
spring+ibatis+oracle分页缓存源码
maven spring struts ibatis oracle框架整合,
包含了ibatis及jdbc的驱动,需要的可以下载
添加了log4j 博文链接:https://xiao9.iteye.com/blog/952231
http://blog.csdn.net/alanchen520/article/details/34057279
使用ibatis+oracle完成简单的增删改查的例子,把源码导入myeclipse,修改链接数据库信息,数据库需要自己建立
Spring MVC+ibatis+Oracle资源整合,实现简单的增删改查
本资源适合刚刚接触ibatis+oracle的小伙伴使用,欢迎交流,吐槽。
spring mvc+ibatis+oracle单表增删改(包都有)
ORACLE、IBATIS_20100914 ORACLE、IBATIS_20100914 ORACLE、IBATIS_20100914