Package org.jdbi.v3.core.mapper.reflect
Class BeanMapper<T>
java.lang.Object
org.jdbi.v3.core.mapper.reflect.internal.PojoMapper<T>
org.jdbi.v3.core.mapper.reflect.BeanMapper<T>
- All Implemented Interfaces:
RowMapper<T>
A row mapper which maps the columns in a statement into a JavaBean. The default
implementation will perform a case insensitive mapping between the bean property
names and the column labels, also considering camel-case to underscores conversion.
This uses the JDK's built in bean mapping facilities, so it does not support nested
properties.
The mapped class must have a default constructor.
-
Field Summary
FieldsFields inherited from class org.jdbi.v3.core.mapper.reflect.internal.PojoMapper
prefix, strictColumnTypeMapping, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanMapper<?>createNestedMapper(StatementContext ctx, PojoProperties.PojoProperty<T> property, String nestedPrefix) static RowMapperFactoryReturns a mapper factory that maps to the given bean classstatic RowMapperFactoryReturns a mapper factory that maps to the given bean classprotected PojoProperties<T>getProperties(ConfigRegistry config) static <T> RowMapper<T>Returns a mapper for the given bean classstatic <T> RowMapper<T>Returns a mapper for the given bean classMethods inherited from class org.jdbi.v3.core.mapper.reflect.internal.PojoMapper
map, specialize
-
Field Details
-
DEFAULT_PREFIX
- See Also:
-
-
Constructor Details
-
BeanMapper
-
-
Method Details
-
factory
Returns a mapper factory that maps to the given bean class- Parameters:
type- the mapped class- Returns:
- a mapper factory that maps to the given bean class
-
factory
Returns a mapper factory that maps to the given bean class- Parameters:
type- the mapped classprefix- the column name prefix for each mapped bean property- Returns:
- a mapper factory that maps to the given bean class
-
of
Returns a mapper for the given bean class- Type Parameters:
T- the type to find the mapper for- Parameters:
type- the mapped class- Returns:
- a mapper for the given bean class
-
of
Returns a mapper for the given bean class- Type Parameters:
T- the type to find the mapper for- Parameters:
type- the mapped classprefix- the column name prefix for each mapped bean property- Returns:
- a mapper for the given bean class
-
getProperties
- Overrides:
getPropertiesin classPojoMapper<T>
-
createNestedMapper
protected BeanMapper<?> createNestedMapper(StatementContext ctx, PojoProperties.PojoProperty<T> property, String nestedPrefix) - Overrides:
createNestedMapperin classPojoMapper<T>
-