Spring-jdbc-4.2.4 jar中的ParameterizedRowMapper

时间:2016-03-10 09:20:30

标签: spring jar spring-jdbc

我正在将我的代码从spring-3.1.0迁移到spring-4.2.4,但是在使用spring-jdbc-4.2.4时我无法找到ParameterizedRowMapper接口。 能帮忙告诉我,哪个接口替换了jdbc-4.2.4 jar中的ParameterizedRowMapper? 感谢

2 个答案:

答案 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;
    }

}