码迷,mamicode.com
首页 > 数据库 > 详细

jdbcTemplaate queryForObject的两个易混淆的方法

时间:2015-04-17 11:15:44      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:

JdbcTemplate中有两个可能会混淆的queryForObject方法: 

1.    Object queryForObject(String sql, Object[] args, Class requiredType)   

2.  Object queryForObject(String sql, Object[] args, RowMapper rowMapper)

第1个方法是只查一列的,参数“requiredType”不可以是自定义的类    如果要把查询结果封装为自定义的类,需要采用第2个方法    例如: 

//只查询一列:name
  String sql = "SELECT NAME FROM CUSTOMER WHERE CUST_ID = ?";
 
  String name = (String)getJdbcTemplate().queryForObject(
      sql, new Object[] { custId }, String.class);
 
  return name;
  
  //查询返回自定义的类
  String sql = "SELECT * FROM CUSTOMER WHERE CUST_ID = ?";
 
  Customer customer = (Customer)getJdbcTemplate().queryForObject(
      sql, new Object[] { custId }, 
      new BeanPropertyRowMapper(Customer.class));
 
  return customer;

jdbcTemplaate queryForObject的两个易混淆的方法

标签:

原文地址:http://www.cnblogs.com/siashan/p/4434081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!