Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ErnestoSanchezInfante/67647cd3c697f729685ddd5026e23b99 to your computer and use it in GitHub Desktop.
Save ErnestoSanchezInfante/67647cd3c697f729685ddd5026e23b99 to your computer and use it in GitHub Desktop.
MyBatis Calendar TypeHandler
public class CalendarTypeHandlerCallback implements TypeHandlerCallback {
public Object getResult(ResultGetter getter) throws SQLException {
String s = getter.getString();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Calendar cdate = Calendar.getInstance();
try {
Date date = format.parse(s);
cdate.setTime(date);
} catch (Exception e) {
}
return cdate;
}
public void setParameter(ParameterSetter setter, Object parameter)
throws SQLException {
Calendar cdate = (Calendar)parameter;
java.sql.Timestamp time = new java.sql.Timestamp(cdate.getTimeInMillis());
setter.setTimestamp(time);
}
public Object valueOf(String s) {
Calendar cdate = Calendar.getInstance();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date date = format.parse(s);
cdate.setTime(date);
} catch (Exception e) {
}
return cdate;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment