我在Spring的文檔中看到,MapSqlParameterSource只是Map上的一個包裝器。使用MapSqlParameterSource而不是Map的優點是什麼?mapsqlparametersource 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);
}
目前什麼都沒有。當您有可能使用不支持泛型的Java版本時,遺留下來的遺留問題仍然存在。 – Kayaman
由於javadoc顯示:一個流暢的API來填充參數,可以指定參數的SQL類型。 –