NamedParameterJdbcTemplate如何只返回一行?

时间:2017-05-31 06:09:09

标签: spring-jdbc jdbctemplate

我选择了:

SELECT hz FROM my_tablw WHERE id=1

它返回1行1列:

hz
some data

我有

 @Autowired
    private NamedParameterJdbcTemplate jdbcTemplate;

我需要进行查询并返回1行 - 字符串some data。 我创建了

jdbcTemplate.query("SELECT hz FROM my_tablw WHERE id=:id", insertManagerParameters, (rs, rowNum) -> {
            if (rs.next()) {
                return rs.getString(1);
            }
            return "";
        });

但此方法返回List<String>

1 个答案:

答案 0 :(得分:2)

我会使用queryForObject方法,例如:

jdbcTemplate.queryForObject("SELECT hz FROM my_tablw WHERE id=:id", insertManagerParameters, String.class);

应返回带有查询结果的String。