jdbcTemplate 中的queryForList,你真的懂吗?
你想象中的queryForList是不是应该长成下面这种模样?
String sql = "select * from test.user";
List<User> userList = jdbcTemplate.queryForList(sql,User.class);
然后,很激动的点了run
这篇博客揭示了JdbcTemplate中queryForList方法的一个常见误解。通常认为传入User.class会自动映射结果到User对象列表,但实际上是创建了singleColumnRowMapper,只适用于基本类型如Integer或String。举例说明,当指定Integer.class时,只会获取单一列的值,而非完整User对象。理解这一区别对于避免预期与实际结果不符至关重要。
jdbcTemplate 中的queryForList,你真的懂吗?
你想象中的queryForList是不是应该长成下面这种模样?
String sql = "select * from test.user";
List<User> userList = jdbcTemplate.queryForList(sql,User.class);
然后,很激动的点了run
1207

被折叠的 条评论
为什么被折叠?