net.hasor.db.jdbc.core.mapper
类 ColumnMapRowMapper

java.lang.Object
  继承者 net.hasor.db.jdbc.core.mapper.AbstractRowMapper<Map<String,Object>>
      继承者 net.hasor.db.jdbc.core.mapper.ColumnMapRowMapper
所有已实现的接口:
RowMapper<Map<String,Object>>

public class ColumnMapRowMapper
extends AbstractRowMapper<Map<String,Object>>

RowMapper implementation that creates a java.util.Map for each row, representing all columns as key-value pairs: one entry for each column, with the column name as key.

The Map implementation to use and the key to use for each column in the column Map can be customized through overriding createColumnMap(int) and getColumnKey(java.lang.String), respectively.

Note: By default, ColumnMapRowMapper will try to build a linked Map with case-insensitive keys, to preserve column order as well as allow any casing to be used for column names. This requires Commons Collections on the classpath (which will be autodetected). Else, the fallback is a standard linked HashMap, which will still preserve column order but requires the application to specify the column names in the same casing as exposed by the driver.

从以下版本开始:
1.2
作者:
Juergen Hoeller
另请参见:
JdbcTemplate.queryForList(String), JdbcTemplate.queryForMap(String)

构造方法摘要
ColumnMapRowMapper()
           
 
方法摘要
protected  Map<String,Object> createColumnMap(int columnCount)
          创建一个 Map 用于存放数据
protected  String getColumnKey(String columnName)
          讲列名转换为合理的格式。
protected  Object getColumnValue(ResultSet rs, int index)
          取得指定列的值
 Map<String,Object> mapRow(ResultSet rs, int rowNum)
          实现这个方法为结果集的一行记录进行转换,并将最终转换结果返回。
 
从类 net.hasor.db.jdbc.core.mapper.AbstractRowMapper 继承的方法
convertValueToRequiredType, getResultSetValue
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ColumnMapRowMapper

public ColumnMapRowMapper()
方法详细信息

mapRow

public final Map<String,Object> mapRow(ResultSet rs,
                                       int rowNum)
                                throws SQLException
从接口 RowMapper 复制的描述
实现这个方法为结果集的一行记录进行转换,并将最终转换结果返回。如果返回为 null 等同于忽略该行。 需要注意,不要调用结果集的 next() 方法。

参数:
rs - 记录集
rowNum - 当前记录的行号
抛出:
SQLException

getColumnValue

protected Object getColumnValue(ResultSet rs,
                                int index)
                         throws SQLException
取得指定列的值

抛出:
SQLException

getColumnKey

protected String getColumnKey(String columnName)
讲列名转换为合理的格式。


createColumnMap

protected Map<String,Object> createColumnMap(int columnCount)
创建一个 Map 用于存放数据



Copyright © 2014. All rights reserved.