部分代码:
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
private SimpleJdbcTemplate jdbcTemplate;
public void setDataSource(DataSource dataSource) {
jdbcTemplate = new SimpleJdbcTemplate(dataSource);
}
//如果queryFoMap的的执行没有结果,则直接抛异常进入catch模块;queryForList则没这问题,
//queryFoMap的设计初衷应该就是为“执行结果有且只有一条数据”的查询情况所设计的,所以,查询不到数据的时候就抛出异常,
//如果没有进行很合理的异常处理,则结果会明显不符合预期,为了避免这情况,干脆永远放弃queryFoMap,需要查询结果的时候就只用queryForList。
jdbcTemplate.queryFoMap(sql, id);
jdbcTemplate.queryForList(sql, id);