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;
 }
}

你可能感兴趣的:(java,sql,ibatis)