如何在spring jdbctemplate中

时间:2016-09-08 17:37:27

标签: spring jdbctemplate

我有3个国家,州和城市的表。我想根据州和国家列出城市。如何在spring jdbctemplate中做到这一点。我试过这样的事情。但是我得到了类型不匹配错误。

public List<City> getCityNames(String Country, String State){
     List<City> city= null;
     try{
         city= jdbcTemplate.queryForObject("SELECT City_Name FROM city WHERE 
                             Country= ? and State = ?", new Object[] { Country, State}, 
         new BeanPropertyRowMapper<City>(City.class));
     }catch(DataAccessException e){
         e.printStackTrace();
     }
     return city;
}

1 个答案:

答案 0 :(得分:0)

首先,您的查询不正确。您要求提供城市名称,但您的列表包含城市对象。那么你应该纠正它。

其次,您可以使用下一个方法:

queryForList(String sql,
             Object[] args,
             Class<T> elementType)
                         throws DataAccessException

要查询整个城市列表。

使用queryForObject,您将获得一个实际的一个实例,而不是一个实例列表。