<typeHandler javaType="java.lang.String" callback="YourStringTypeHandlerClass"/>
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import com.ibatis.sqlmap.client.extensions.ParameterSetter;
import com.ibatis.sqlmap.client.extensions.ResultGetter;
import com.ibatis.sqlmap.client.extensions.TypeHandlerCallback;
public class YourStringTypeHandlerClass implements TypeHandlerCallback {
public Object getResult(ResultGetter getter) throws SQLException {
String temp = "";
try {
temp = getter.getString() == null ? "" : new String(getter
.getString().getBytes("UTF-8"), "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return temp;
}
public void setParameter(ParameterSetter setter, Object value)
throws SQLException {
String str = (String) value;
String temp = "";
try {
temp = str == null ? "" : new String(str.getBytes("GBK"), "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
setter.setString(temp);
}
public Object valueOf(String value) {
return value;
}
}