gpt4 book ai didi

spring - 为多列从 ParameterizedRowMapper 升级到 SingleColumnRowMapper

转载 作者:行者123 更新时间:2023-12-04 17:09:25 25 4
gpt4 key购买 nike

我正在将 Spring 3 应用程序升级到 Spring 4。我的 @Repository ParameterizedRowMapper 对象将 SQL 结果映射到对象。但自 Spring 4 以来,该接口(interface)一直是 deprecated “支持常规 SingleColumnRowMapper ”。但我使用映射器进行映射 多个 列。如何使用 SingleColumnRowMapper 映射多个列? ?还是我打算做一些完全不同的事情?

例如,这是我现在拥有的那种代码:

    private static final ParameterizedRowMapper<Thing> THING_ENTRY_MAPPER = new ParameterizedRowMapper<Thing>() {

@Override
public Thing mapRow(ResultSet rs, int rowNum) throws SQLException {
return new Thing(rs.getLong(1), rs.getLong(2), rs.getInt(3));
}
};


@Override
public List<Thing> getThings(
ID id, long start, long end) {
final Map<String, Object> params = new HashMap<String, Object>(4);
putIDParams(params, id);
putTimeRangeParams(params, start, end);
return getNamedParameterJdbcTemplate().query(QUERY_THING, params,
THING_ENTRY_MAPPER);
}

我现在应该如何实现这种功能?

最佳答案

Javadoc 似乎是错误的。 Spring 框架设计者可能打算使用 RowMapper<Thing>接口(interface)替换ParameterizedRowMapper<Thing> .也就是说,使用基本接口(interface)。

关于spring - 为多列从 ParameterizedRowMapper 升级到 SingleColumnRowMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26122275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com