http://joda-time.sf.net/의 jar파일이 필요하다.

package kr.or.openframework.common;

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;

public class DateTimeTypeHandlerCallback implements TypeHandlerCallback {

  public Object getResult(ResultGetter getterthrows SQLException {
    DateTime date = new DateTime(getter.getDate());
    return date;
  }

  public void setParameter(ParameterSetter setter, Object obj)
      throws SQLException {
    DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd");
    DateTime date;
    if(obj instanceof DateTime){
      date = (DateTimeobj;
      setter.setString(date.toString(format));
    }    
    else{
      throw new IllegalArgumentException("Illegal Date object");
    }
    
    

  }

  public Object valueOf(String string) {
    DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-mm-dd");
    DateTime date = format.parseDateTime(string);    
    return date;
  }

}

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-1) was last changed on 18-Jul-2007 10:16 by DongGukLee