ResultSetExtractor

private ResultSetExtractor hKTCloudExtractor;

 

 

//多态
public HKTCloudUserDaoImpl() {
		//polymorphellosm
		hKTCloudExtractor = new HKTCloudSetExtractor();
	}

 

 

public class HKTCloudSetExtractor implements ResultSetExtractor {

	//get HKTCloudUser data from db
	@Override
	public Object extractData(ResultSet rs) throws SQLException,
			DataAccessException {
		HKTCloudUser hktCloudUser = null;
		if (rs.next()) {
		   hktCloudUser =  new HKTCloudUser();
		   hktCloudUser.setUserId(rs.getString(DBConstants.HKT_CLOUD_USER_ID));
		   hktCloudUser.setMsisdn(rs.getString(DBConstants.HKT_CLOUD_MSISDN));
		   hktCloudUser.setCloudName(rs.getString(DBConstants.HKT_CLOUD_CLOUD_NAME));
		   hktCloudUser.setCloudId(rs.getString(DBConstants.HKT_CLOUD_CLOUD_ID));
		   hktCloudUser.setStatus(rs.getString(DBConstants.HKT_CLOUD_STATUS));
		   hktCloudUser.setQuota(rs.getString(DBConstants.HKT_CLOUD_QUOTA));
		   hktCloudUser.setUserPackage(rs.getString(DBConstants.HKT_CLOUD_PACKAGE));
		}
		
		return hktCloudUser;
	}

}

 

查询方法内可以调用jdbc query查询

HKTCloudUser hKTCloudUser = null;

Object[] param = null;
		param = new Object[] {  msisdn };
		hKTCloudUser = (HKTCloudUser) jdbcTemplate.query(sql, param, hKTCloudExtractor);

 

第二种:

public Object mapRow(ResultSet rs, int arg1) throws SQLException {
		
		Subscriber subscriber = new Subscriber();
		subscriber.setMsisdn(rs.getString(DBConstants.USER_MSISDN));
		subscriber.setMsisdn_create_date(rs.getString(DBConstants.USER_CREATE_DATE));
		subscriber.setMsisdn_mark_delete_date(rs.getString(DBConstants.USER_MARK_DELETE_DATE) == null ? "": rs.getString(DBConstants.USER_MARK_DELETE_DATE));
		subscriber.setSubscribed_type(rs.getString(DBConstants.USER_SUNSCRIBED_TYPE));
		subscriber.setEfax_number(rs.getString(DBConstants.EFAX_NUMBER));
		subscriber.setEfax_loginId(rs.getString(DBConstants.EFAX_LOGIN_ID));
		subscriber.setEfax_password(rs.getString(DBConstants.EFAX_PASSWORD));
		subscriber.setEfax_create_date(rs.getString(DBConstants.EFAX_CREATE_DATE));
		subscriber.setCommond(rs.getString(DBConstants.EFAX_ID_COMMON)== null? "": rs.getString(DBConstants.EFAX_ID_COMMON));
		
		return subscriber;
	}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值