首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ibatis处置字符串的编码

2012-11-14 
ibatis处理字符串的编码typeHandler javaTypejava.lang.String callbackYourStringTypeHandlerClass

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

热点排行