package com.yeshi.fanli.util.mybatishandler;
|
|
import java.sql.CallableStatement;
|
import java.sql.PreparedStatement;
|
import java.sql.ResultSet;
|
import java.sql.SQLException;
|
|
import org.apache.ibatis.type.BaseTypeHandler;
|
import org.apache.ibatis.type.JdbcType;
|
|
import com.yeshi.fanli.entity.bus.user.ForbiddenUserIdentifyCode.ForbiddenUserIdentifyCodeTypeEnum;
|
|
public class ForbiddenUserIdentifyCodeTypeEnumHandler extends BaseTypeHandler<ForbiddenUserIdentifyCodeTypeEnum> {
|
|
@Override
|
public ForbiddenUserIdentifyCodeTypeEnum getNullableResult(ResultSet arg0, String arg1) throws SQLException {
|
String key = arg0.getString(arg1);
|
if (arg0.wasNull()) {
|
return null;
|
} else {
|
return ForbiddenUserIdentifyCodeTypeEnum.valueOf(key);
|
}
|
}
|
|
@Override
|
public ForbiddenUserIdentifyCodeTypeEnum getNullableResult(ResultSet arg0, int arg1) throws SQLException {
|
String key = arg0.getString(arg1);
|
if (arg0.wasNull()) {
|
return null;
|
} else {
|
// 根据数据库中的key值,定位SexEnum子类
|
return ForbiddenUserIdentifyCodeTypeEnum.valueOf(key);
|
}
|
}
|
|
@Override
|
public ForbiddenUserIdentifyCodeTypeEnum getNullableResult(CallableStatement arg0, int arg1) throws SQLException {
|
String key = arg0.getString(arg1);
|
if (arg0.wasNull()) {
|
return null;
|
} else {
|
// 根据数据库中的key值,定位SexEnum子类
|
return ForbiddenUserIdentifyCodeTypeEnum.valueOf(key);
|
}
|
}
|
|
@Override
|
public void setNonNullParameter(PreparedStatement arg0, int arg1, ForbiddenUserIdentifyCodeTypeEnum arg2, JdbcType arg3)
|
throws SQLException {
|
arg0.setString(arg1, arg2.name());
|
}
|
|
}
|