spring jdbc 的 jdbcTemplate.query(?)方法 和 queryForList(??)方法

2025-02-26 19:10:33
推荐回答(1个)
回答1:

queryForList:返回的是map对象,map对象字段名为key。

query:主要是一些callback interface 的用法。

例如:

final User user = new User();
jdbcTemplate.query("SELECT * FROM USER WHERE user_id = ?",
                    new Object[] {id},
                    new RowCallbackHandler() {
                        public void processRow(ResultSet rs) throws SQLException {
                            user.setId(rs.getString("user_id"));
                            user.setName(rs.getString("name"));
                            user.setSex(rs.getString("sex").charAt(0));
                            user.setAge(rs.getInt("age"));
                        }
                    });

没有性能上的差别,适用场景不同。