jdbc使用queryforlist返回对象集合例子
时间: 2023-09-17 14:12:52 浏览: 209
`queryForList`是Spring JDBC中用于执行SQL查询,并返回结果集的方法,它返回一个List对象,其中包含了查询结果中每一行数据的Map对象。下面是一个使用`queryForList`返回对象集合的例子:
```java
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
public class UserDaoImpl implements UserDao {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public List<User> findAll() {
String sql = "SELECT * FROM user";
return jdbcTemplate.queryForList(sql, new UserRowMapper());
}
private static final class UserRowMapper implements RowMapper<User> {
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
user.setEmail(rs.getString("email"));
return user;
}
}
}
```
这里通过`queryForList`方法查询`user`表中的数据,并通过`UserRowMapper`将查询结果映射为`User`对象,最终返回一个包含`User`对象的List集合。
阅读全文