Juntando tudo
Os três passos em um único método
public List<Produto> findAll() { String sql = "SELECT id, nome, preco FROM produtos"; List<Map<String, Object>> linhas = jdbcTemplate.queryForList(sql); List<Produto> produtos = new ArrayList<>(); for (Map<String, Object> linha : linhas) { produtos.add(Produto.deMap(linha)); } return produtos;}