ibatis默认的没有提供joda DateTime的typeHandler,自己写一个。
import java.sql.SQLException;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import com.ibatis.sqlmap.client.extensions.ParameterSetter;
import com.ibatis.sqlmap.client.extensions.ResultGetter;
import com.ibatis.sqlmap.client.extensions.TypeHandlerCallback;
/**
* jdbcType: "DATETIME" <-> javaType: "org.joda.time.DateTime"
*
* @author 应卓
*
*/
public class DateTimeTypeHandlerCallback implements TypeHandlerCallback {
private static DateTimeFormatter FORMAT = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
public Object getResult(ResultGetter getter) throws SQLException {
DateTime date = new DateTime(getter.getTimestamp());
return date;
}
public void setParameter(ParameterSetter setter, Object obj) throws SQLException {
if (obj instanceof DateTime) {
DateTime date = (DateTime) obj;
setter.setString(date.toString(FORMAT));
// setter.setTimestamp(new Timestamp(date.getMillis()));
} else {
throw new IllegalArgumentException("Illegal Date object");
}
}
public Object valueOf(String string) {
DateTime date = FORMAT.parseDateTime(string);
return date;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="false"
errorTracingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="true" />
<typeHandler javaType="org.joda.time.DateTime" callback="x.y.z.DateTimeTypeHandlerCallback"/>
</sqlMapConfig>
分享到:
相关推荐
NULL 博文链接:https://wangym.iteye.com/blog/1439520
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成
ibatis
ibatis api,ibatis文档,ibatis说明文档
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
ibatis教程,ibatis帮助文档,ibatis学习入门
ibatis配置ibatis配置ibatis配置ibatis配置ibatis配置 以及相关资料
简单的Ibatis入门例子,让你踏入Ibatis大门
《iBATIS实战》是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个...
springmvc+spring3.1.0+ibatis2.3.4相关jar包,适合java的框架开发
iBatis文档\ibatis.doc