gpt4 book ai didi

spring - BeanPropertyRowMapper 和 ParameterizedBeanPropertyRowMapper 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 16:35:14 27 4
gpt4 key购买 nike

刚开始学习Spring(3.2.8),遇到这个问题:

NamedParameterJdbcTemplate jdbc = (NamedParameterJdbcTemplate)ctx.getBean("namedjdbc");

Map<String, Object> params = new HashMap<String, Object>();
params.put("rownum", 10);
params.put("variablename", "FlyMark");

List<Variable> variables = jdbc.query(
"select materialname, variablename, variablevalue " +
"from tbl_variables " +
"where variablename = :variablename and rownum < :rownum",
params,
//BeanPropertyRowMapper.newInstance(Variable.class)
ParameterizedBeanPropertyRowMapper.newInstance(Variable.class)
);

好像我换了 ParameterizedBeanPropertyRowMapperBeanPropertyRowMapper ,它也有效,没有什么不同。

所以我的问题是:什么是 ParameterizedBeanPropertyRowMapper专为?

最佳答案

从 Spring 3.0 开始,ParameterizedBeanPropertyRowMapperBeanPropertyRowMapper是相同的。
ParameterizedBeanPropertyRowMapper (实际上是 org.springframework.jdbc.core.simple 包中的所有内容)是在 Spring 与没有泛型的 Java 版本 <1.5 兼容时添加的。为了解决这个限制,基本上开始出现 2 个类的实现(一个有泛型,一个没有泛型)。

从 Spring 3.0 开始,最低支持的 java 版本已恢复到 1.5,因此单独的包合并到框架的核心中,并使那些参数化版本过时。大多数代码(例如 SimpleJdbcTemplate )已被弃用或至少应被视为已弃用。它们仍然存在以实现向后兼容性,但可能会在 Spring 的下一个主要版本中删除。

链接

  • ParameterizedRowMapper
  • SimpleJdbcTemplate
  • 关于spring - BeanPropertyRowMapper 和 ParameterizedBeanPropertyRowMapper 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346436/

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