package com.nanometer.smartlab.entity.handler; import com.nanometer.smartlab.entity.enumtype.StoreType; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class StoreTypeHandler extends BaseTypeHandler { @Override public StoreType getNullableResult(ResultSet rs, String index) throws SQLException { return StoreType.parse(rs.getInt(index)); } @Override public StoreType getNullableResult(ResultSet rs, int index) throws SQLException { return StoreType.parse(rs.getInt(index)); } @Override public StoreType getNullableResult(CallableStatement cs, int index) throws SQLException { return StoreType.parse(cs.getInt(index)); } @Override public void setNonNullParameter(PreparedStatement ps, int index, StoreType val, JdbcType arg3) throws SQLException { ps.setInt(index, val.getKey()); } }