jdbcTemplate.queryForList 查询的结果映射到实体

动态 未结 0 176
小小草
小小草 LV1 2023年9月23日 23:40 发表
使用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"; List> rows = jdbcTemplate.queryForList(sql); List users = new ArrayList<>(); for (Map row : rows) { User user = new User(); user.setId((Long) row.get("id")); user.setName((String) row.get("name")); user.setAge((Integer) row.get("age")); users.add(user); } return users; } } ``` 在上面的代码中,UserDao类使用JdbcTemplate执行SQL语句,并将查询结果传递给queryForList方法获取结果集合。然后,遍历结果集合,将每个元素映射到User对象中,并添加到一个List集合中。最终,UserDao返回该List集合。 需要注意的是,User类中的属性名必须与数据库表中的列名一致,否则无法正确地将查询结果映射到User对象中。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复