String SQL = "INSERT INTO Employee (name, age, salary) VALUES (:name,:age,:salary)";
Map namedParameters = new HashMap();
namedParameters.put("name", name);
namedParameters.put("age", age);
namedParameters.put("salary", salary);
namedParameterJdbcTemplate.update(SQL, namedParameters);
String SQL = "UPDATE Employee SET age = :age WHERE empid = :empid";
SqlParameterSource namedParameters = new MapSqlParameterSource();
namedParameters.addValue("age", age);
namedParameters.addValue("empid", empid);
namedParameterJdbcTemplate.update(SQL, namedParameters);
似乎Map和SqlParameterSource都是一樣的。但爲什麼API開發者添加了這些API?是否有任何特定的情況下使用Map或SqlParameterSource,使執行速度更快?請解釋清楚。提前致謝。何時在namedParameterJdbcTemplate中使用Map和SqlParameterSource?