没有对象jdbctemplate查询返回集合
时间: 2024-04-23 17:04:09 浏览: 84
以下是一个示例代码,演示如何使用JdbcTemplate查询并返回一个List对象:
```java
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import java.util.List;
public class MyDao {
private JdbcTemplate jdbcTemplate; // 注入JdbcTemplate对象
// 查询所有用户
public List<User> findAllUsers() {
String sql = "SELECT * FROM user";
RowMapper<User> rowMapper = new UserRowMapper(); // 定义一个RowMapper对象,用于将ResultSet转换为User对象
// 调用JdbcTemplate的query方法执行查询,并将结果集转换为List<User>对象
List<User> users = jdbcTemplate.query(sql, rowMapper);
return users;
}
// 定义一个内部类,实现RowMapper接口,用于将ResultSet转换为User对象
private class UserRowMapper implements RowMapper<User> {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setEmail(rs.getString("email"));
return user;
}
}
}
```
在上面的示例中,我们定义了一个MyDao类,其中包含一个findAllUsers方法,用于查询所有用户数据并返回List<User>对象。在该方法中,我们使用JdbcTemplate的query方法执行查询,并将结果集转换为List<User>对象。为了将ResultSet转换为User对象,我们定义了一个内部类UserRowMapper,实现了RowMapper接口,用于将ResultSet中的数据映射到User对象中。最后,我们返回了查询结果集的List对象。
阅读全文