【query方法】返回结果是list,且list中元素必须是自定义bean
private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
@Override
public List<Category> findAll() {
String sql = "select * from tab_category";
return template.query(sql,new BeanPropertyRowMapper<Category>(Category.class));
}
【queryForObje】查询出一条记录并封装到一个对象中。可以返回的是String、Integer、Double或者自定义bean。但是如果查询的记录为0条或者大于1条,对不起抛出异常。
private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
@Override
public int findTotalCount(int cid) {
String sql = "select count(*) from tab_route where cid = ?";
return template.queryForObject(sql, Integer.class,cid);
}
【queryForList】这个方法返回一个list,这个方法比较特殊,可以返回List<String>,还可以返回list<Map<String,Objec>>.
【queryForMap】查询一行数据封装到Map中。如果查询多行记录抛出异常。