package com.nova.sankuai.domain.enums.alipayrefund;
|
|
import org.apache.ibatis.type.BaseTypeHandler;
|
import org.apache.ibatis.type.JdbcType;
|
import org.apache.ibatis.type.MappedJdbcTypes;
|
import org.apache.ibatis.type.MappedTypes;
|
|
import java.sql.CallableStatement;
|
import java.sql.PreparedStatement;
|
import java.sql.ResultSet;
|
import java.sql.SQLException;
|
|
@MappedTypes(RefundReason.class)
|
@MappedJdbcTypes(JdbcType.VARCHAR)
|
public class RefundReasonTypeHandler extends BaseTypeHandler<RefundReason> {
|
@Override
|
public void setNonNullParameter(PreparedStatement ps, int i, RefundReason parameter, JdbcType jdbcType) throws SQLException {
|
ps.setString(i, parameter.getCode());
|
}
|
|
@Override
|
public RefundReason getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
return RefundReason.fromCode(rs.getString(columnName));
|
}
|
|
@Override
|
public RefundReason getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
return RefundReason.fromCode(rs.getString(columnIndex));
|
}
|
|
@Override
|
public RefundReason getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
|
return RefundReason.fromCode(cs.getString(columnIndex));
|
}
|
}
|