package com.nanometer.smartlab.entity.handler; import com.nanometer.smartlab.entity.enumtype.Waster; 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 WasterHandler extends BaseTypeHandler { @Override public Waster getNullableResult(ResultSet rs, String index) throws SQLException { return Waster.parse(rs.getInt(index)); } @Override public Waster getNullableResult(ResultSet rs, int index) throws SQLException { return Waster.parse(rs.getInt(index)); } @Override public Waster getNullableResult(CallableStatement cs, int index) throws SQLException { return Waster.parse(cs.getInt(index)); } @Override public void setNonNullParameter(PreparedStatement ps, int index, Waster val, JdbcType arg3) throws SQLException { ps.setInt(index, val.getKey()); } }