iBatis TypeHandler
2012-03-26TypeHandler는 iBatis에서 특정 타입을 매핑할 때 원하는 행동을 지정해주는 클래스다.
이걸 이용하면 DB에는 Y/N으로 저장된 걸 boolean으로 처리한다든가 하는 게 가능해진다.
public class StudyTypeHandler extends EnumTypeHandler
{
public StudyTypeHandler()
{
super(EnumStudy.class);
}
//얘가 결과를 받아서 빈에 매핑하는 애다. @Override public Object getResult(ResultGetter getter) throws SQLException { int result = getter.getInt(); if(getter.wasNull()) { return null; } return EnumStudy.valueOf(result); } //얘는 빈에서 받아다가 DB에 매핑하는 애다. @Override public void setParameter(ParameterSetter setter, Object parameter) throws SQLException { if(parameter == null) { setter.setNull(Types.NULL); } else { setter.setInt(((EnumStudy)parameter).getValue()); } }
}
-
Tag
- enum
- 공부
- iBatis
- java
- TypeHandler