读书人

ibatis处置字符串的编码

发布时间: 2012-11-14 10:12:18 作者: rapoo

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

读书人网 >软件架构设计

热点推荐