package com.ycsoft.daos.core.mapper; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import org.springframework.jdbc.core.RowMapper; /** * <p> 提供一些常用的属性。具体结果集的转换,由子类完成! </p> * @author hh */ public abstract class AbstractMapper<T> implements RowMapper<T> { //当前的结果集中的列 protected String[] columns ; /** *<p> 获得当前游标所有的列数 <p> * @throws Exception */ protected void setCurrentColumns(ResultSet rs) throws SQLException { ResultSetMetaData rsmd = rs.getMetaData(); columns = new String[rsmd.getColumnCount()]; for (int i = 0; i < columns.length; i++) { columns[i] = rsmd.getColumnName(i + 1); } } /** * columns is null ,value is null ,the return value is <tt>true</tt> , * otherwise the return value is <tt>false</tt>. */ protected boolean columnsIsNull(){ return columns==null?true:false; } }