MapSqlParameterSource是数据存储模版类NamedParameterJdbcTemplate中使用的参数资源类,用来配置命名SQL参数映射,使用方式如下:
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);
}
MapSqlParameterSource的继承结构如下:
接口SqlParameterSource命名只定义了对象的特性或本质。
抽象类AbstractSqlParameterSource命名,在接口的基础上添加Abstract关键字,标明是接口的抽象实现。