类 BeanPropertyRowMapper<T>

  • 类型参数:
    T - the result type
    所有已实现的接口:
    RowMapper<T>

    public class BeanPropertyRowMapper<T>
    extends Object
    implements RowMapper<T>
    RowMapper implementation that converts a row into a new instance of the specified mapped target class. The mapped target class must be a top-level class and it must have a default or no-arg constructor.

    Column values are mapped based on matching the column name as obtained from result set meta-data to public setters for the corresponding properties. The names are matched either directly or by transforming a name separating the parts with underscores to the same name using "camel" case.

    Mapping is provided for fields in the target class for many common types, e.g.: String, boolean, Boolean, byte, Byte, short, Short, int, Integer, long, Long, float, Float, double, Double, BigDecimal, java.util.Date, etc.

    To facilitate mapping between columns and fields that don't have matching names, try using column aliases in the SQL statement like "select fname as first_name from customer".

    For 'null' values read from the database, we will attempt to call the setter, but in the case of Java primitives, this causes a TypeMismatchException. This class can be configured (using the primitivesDefaultedForNullValue property) to trap this exception and use the primitives default value. Be aware that if you use the values from the generated bean to update the database the primitive value will have been set to the primitive's default value instead of null.

    Please note that this class is designed to provide convenience rather than high performance. For best performance, consider using a custom RowMapper implementation.

    从以下版本开始:
    2.5
    作者:
    Thomas Risberg, Juergen Hoeller