Ich habe im Frühjahr Dokumentation gelesen, dass MapSqlParameterSource nur ein Wrapper über Map ist. Was ist der Vorteil der Verwendung von MapSqlParameterSource anstelle von Map?mapqlparametersource vs java.util.map
public int countOfActorsByFirstName(String firstName) {
String sql = "select count(*) from T_ACTOR where first_name = :first_name";
SqlParameterSource namedParameters = new MapSqlParameterSource("first_name", firstName);
return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
}
public int countOfActorsByFirstName(String firstName) {
String sql = "select count(*) from T_ACTOR where first_name = :first_name";
Map<String, String> namedParameters = Collections.singletonMap("first_name", firstName);
return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
}
zur Zeit nichts zu verwenden:) fließend Methodenaufrufe, wie zu tun. Es ist ein Vermächtnis aus Zeiten, in denen Sie möglicherweise eine Java-Version verwenden, die keine Unterstützung für Generika bietet. – Kayaman
Wie das Javadoc zeigt: eine flüssige API zum Auffüllen der Parameter, die Möglichkeit, SQL-Typen für die Parameter anzugeben. –