请教jdbcTemplate的问题 请教一个使用jdbcTemplate的问题,在使用jdbcTemplate.query的时候,可以直接返回我们需要的对象或List<Object>,比如:
List<News> newsList = jdbcTemp.query(newsListSql, new NewsRowMapper());
而我们需要写一个NewsRowMapper类来实现RowMapper接口,里面写上结果集合对象封装的过程:
public class NewsRowMapper implements RowMapper<News> {
@Override
public News mapRow(ResultSet resultSet, int rowNum) throws SQLException {
News news = new News();
news.setId(resultSet.getString("id"));
news.setTitle(resultSet.getString("title")); //如果resultSet里没有title字段,这里就会报错
return news;
}
}
那么我的问题是:如果我有两个方法,都是查询news对象,但要求的字段不同,比如:
SQL1是:select id from news;
SQL2是:select id,title from news;
那么jdbcTemplate在使用这个两个sql查询的时候能不能用同一个NewsRowMapper,如果可以,NewsRowMapper需要怎么改?
注:什么每次查询都把字段全部查出来这种方法就不要说了,我举的例子很简单,但实际应用中不行。