使用JdbcTemplate的queryForList方法可以获取查询结果集合,每个元素是一个Map对象,其中包含列名和对应的值。如果要将查询结果绑定到对应的实体类中,可以使用BeanPropertyRowMapper。
以下是一个示例代码:
```java
public class User {
private Long id;
private String name;
private Integer age;
// getters and setters
}
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public List findAll() {
String sql = "SELECT * FROM user";
return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
}
}
```
在上面的代码中,UserDao类使用JdbcTemplate执行SQL语句,并将查询结果传递给BeanPropertyRowMapper对象进行处理。BeanPropertyRowMapper使用反射机制将查询结果映射到User对象中,并返回该对象。最终,UserDao返回一个包含多个User对象的List集合。
需要注意的是,User类中的属性名必须与数据库表中的列名一致,否则无法正确地将查询结果映射到User对象中。