在Spring Boot中,可以使用JdbcTemplate来执行SQL语句并获取查询结果。要将查询结果绑定到对应的实体类中,可以使用RowMapper接口。
以下是一个示例代码:
```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 UserRowMapper());
}
}
public class UserRowMapper implements RowMapper {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getLong("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
return user;
}
}
```
在上面的代码中,UserDao类使用JdbcTemplate执行SQL语句,并将查询结果传递给UserRowMapper对象进行处理。UserRowMapper实现了RowMapper接口,其中的mapRow方法将查询结果映射到User对象中,并返回该对象。最终,UserDao返回一个包含多个User对象的List集合。
需要注意的是,UserRowMapper中的属性名必须与数据库表中的列名一致,否则无法正确地将查询结果映射到User对象中。