日期:2014-05-16  浏览次数:20431 次

使用Spring的NamedParameterJdbcTemplate完成DAO操作

NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干,NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。

public Object queryForObject(String sql, Map paramMap, RowMapper rowMapper)

public Object queryForObject(String sql, SqlParameterSource paramSource, RowMapper rowMapper)

?????? SqlParameterSource的两个主要实现MapSqlParameterSource

?????? BeanPropertySqlParameterSource

public int update(String sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder)保存数据获得主键。?

实例说明:

/**

?* 一、NamedParameterJdbcTemplate提供了命名参数,用:x代替了?

?* NamedParameterJdbcTemplate传参数可以用map或者SqlParameterSource

?* map的好处是:x,x的值可以自由取,但是所有参数的值都必须要放到map中去,其中的key:后面的名称,value是你传的值

?*