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,您将获得一个实际的 一个 实例,而不是实例列表。
我有 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,您将获得一个实际的 一个 实例,而不是实例列表。