Created
December 30, 2021 14:30
-
-
Save ErnestoSanchezInfante/67647cd3c697f729685ddd5026e23b99 to your computer and use it in GitHub Desktop.
MyBatis Calendar TypeHandler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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