NamedParameterJdbcTemplate JdbcTemplate 的副檔名

NamedParameterJdbcTemplate 類增加了對使用命名引數編寫 JDBC 語句的支援,而不是僅使用經典佔位符(’?’)引數編寫 JDBC 語句。NamedParameterJdbcTemplate 類包裹了一個 JdbcTemplate,並委託包裝的 JdbcTemplate 來完成它的大部分工作。

DataSource dataSource = ... //
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);

String sql = "SELECT count(*) FROM customer WHERE city_name=:cityName";
Map<String, String> params = Collections.singletonMap("cityName", cityName);
int count = jdbcTemplate.queryForObject(sql, params, Integer.class);