springjdbctemplate中如何根据两个对象列出

How to list based on two objects in spring jdbctemplate

我有 3 个表国家、州和城市。我想根据州和国家/地区列出城市。如何在 spring 中做到这一点 jdbctemplate.I 尝试了类似 this.But 我得到类型不匹配错误。

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;
}

首先,您的查询不正确。您正在询问城市名称,但您的列表包含 City 对象。那你应该更正一下。

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

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

为了查询整个城市列表。

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