我正在将我的代码从spring-3.1.0迁移到spring-4.2.4,但是在使用spring-jdbc-4.2.4时我无法找到ParameterizedRowMapper接口。 能帮忙告诉我,哪个接口替换了jdbc-4.2.4 jar中的ParameterizedRowMapper? 感谢
答案 0 :(得分:5)
正如文档所说,您应该直接使用SingleColumnRowMapper
或RowMapper:
已过时。与SimpleJdbcTemplate一起,有利于常规 SingleColumnRowMapper
@Deprecated公共接口ParameterizedRowMapper扩展 的RowMapper
扩展RowMapper接口,添加类型参数化。如 在Spring 3.0中,这相当于使用RowMapper接口 直接
有关详细信息,请参阅javadoc of ParameterizedRowMapper。
答案 1 :(得分:2)
替换此 org.springframework.jdbc.core.simple.ParameterizedRowMapper
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
public class RootTypeMapper implements ParameterizedRowMapper<Object> {
@Override
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
RootType rootType = new RootType();
rootType.setCode(rs.getString("Code"));
rootType.setDescription(rs.getString("Description"));
return rootType;
}
}
使用此 org.springframework.jdbc.core.RowMapper
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.RowMapper;
public class RootTypeMapper implements RowMapper<Object> {
@Override
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
RootType rootType = new RootType();
rootType.setCode(rs.getString("Code"));
rootType.setDescription(rs.getString("Description"));
return rootType;
}
}