ibatis处理字符串的编码
<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;
?}
}