NamedParameterJdbcTemplate的用法
2015-05-04 23:25
323 查看
一.创建方式(2种)
1.通过dataSource创建
2.通过JDBCTemplate创建
二.NamedParameterJdbcTemplate类为命名参数设值有两种方式:java.util.Map和SqlParameterSource:
1.java.util.Map:使用Map键数据来对于命名参数,而Map值数据用于设值;
2.SqlParameterSource:可以使用SqlParameterSource实现作为来实现为命名参数设值,默认有MapSqlParameterSource和BeanPropertySqlParameterSource实现;MapSqlParameterSource实现非常简单,只是封装了java.util.Map;而BeanPropertySqlParameterSource封装了一个JavaBean对象,通过JavaBean对象属性来决定命名参数的值。
三.QueryForObject不同参数的区别
1.
返回某行某列的查询结果,为单值查询。例如:
2.
返回泛型为T的某行的查询结果,为整行查询。例如:
1.通过dataSource创建
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
2.通过JDBCTemplate创建
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource); NamedParameterJdbcTemplate npt = nNamedParameterJdbcTemplate(JDBCTemplate);
二.NamedParameterJdbcTemplate类为命名参数设值有两种方式:java.util.Map和SqlParameterSource:
1.java.util.Map:使用Map键数据来对于命名参数,而Map值数据用于设值;
2.SqlParameterSource:可以使用SqlParameterSource实现作为来实现为命名参数设值,默认有MapSqlParameterSource和BeanPropertySqlParameterSource实现;MapSqlParameterSource实现非常简单,只是封装了java.util.Map;而BeanPropertySqlParameterSource封装了一个JavaBean对象,通过JavaBean对象属性来决定命名参数的值。
三.QueryForObject不同参数的区别
1.
public <T> T queryForObject(String sql, SqlParameterSource paramSource, Class<T> requiredType)
返回某行某列的查询结果,为单值查询。例如:
public int getMaxPosition() { MapSqlParameterSource paramSource = new MapSqlParameterSource(); return this.namedJdbcTemplate.queryForObject(GET_MAX_POSITION, paramSource, Integer.class); }
2.
public <T> T queryForObject(String sql, SqlParameterSource paramSource, RowMapper<T> rowMapper)
返回泛型为T的某行的查询结果,为整行查询。例如:
public YDTopicInputVO getTopicById(Long id) { MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("id", id); return this.namedJdbcTemplate.queryForObject(GET_TOPIC_BY_ID, paramSource, this.createRowMapper(YDTopicInputVO.class)); }
相关文章推荐
- Spring NamedParameterJdbcTemplate详解
- Spring NamedParameterJdbcTemplate 详解 解决jdbcTemplate中 in 参数的问题
- spring NamedParameterJdbcTemplate 和 SqlParameterSource 参数绑定使用
- Spring JdbcTemplate使用别名传参(NamedParameterJdbcTemplate)
- Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
- Spring——JdbcTemplate和namedParameterJdbcTemplate
- 使用Spring的NamedParameterJdbcTemplate完成DAO操作
- Spring NamedParameterJdbcTemplate命名参数查询条件封装, NamedParameterJdbcTemplate查询封装
- NamedParameterJdbcTemplate 传LIST
- 11.3 NamedParameterJDBCTemplate、SimpleJDBCTemplate
- Spring NamedParameterJdbcTemplate 详解
- Spring学习(十二)-jdbcTemplate和NamedParameterJdbcTemple
- Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
- 好记性不如烂笔头101-spring3(21)-jdbcTemplate和NamedParameterJdbcTemplate的小差异
- spring的JdbcTemplate、NamedParameterJdbcTemplate和SimpleJdbcTemplate
- springjdbc NamedParameterJdbcTemplate 数据转换无效
- 详解jdbcTemplate和namedParameterJdbcTemplate
- Jdbctemplate NamedParameterJdbcTemplate实现关键字IN 预编译
- 使用Spring JDBC进行数据访问 (JdbcTemplate/NamedParameterJdbcTemplate/SimpleJdbcTemplate/SimpleJdbcCall/Stor)
- 17.Spring_使用NamedParameterJdbcTemplate