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);
Semble à la fois Map et SqlParameterSource sont identiques. Mais pourquoi les développeurs API ont-ils ajouté ces API? Existe-t-il un scénario particulier pour utiliser Map ou SqlParameterSource, ce qui accélère l'exécution? S'il vous plaît expliquez-moi clairement. Merci d'avance.Quand utiliser Map et SqlParameterSource dans namedParameterJdbcTemplate?