类 BeanPropertyRowMapper<T>
- java.lang.Object
-
- ai.yue.library.data.jdbc.support.BeanPropertyRowMapper<T>
-
-
字段概要
字段 修饰符和类型 字段 说明 protected org.apache.commons.logging.LogloggerLogger available to subclasses.
-
构造器概要
构造器 构造器 说明 BeanPropertyRowMapper()Create a newBeanPropertyRowMapperfor bean-style configuration.BeanPropertyRowMapper(Class<T> mappedClass)Create a newBeanPropertyRowMapper, accepting unpopulated properties in the target bean.BeanPropertyRowMapper(Class<T> mappedClass, boolean checkFullyPopulated)Create a newBeanPropertyRowMapper.
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 protected ObjectgetColumnValue(ResultSet rs, int index, PropertyDescriptor pd)Retrieve a JDBC object value for the specified column.org.springframework.core.convert.ConversionServicegetConversionService()Return aConversionServicefor binding JDBC values to bean properties, ornullif none.Class<T>getMappedClass()Get the class that we are mapping to.protected voidinitBeanWrapper(org.springframework.beans.BeanWrapper bw)Initialize the given BeanWrapper to be used for row mapping.protected voidinitialize(Class<T> mappedClass)Initialize the mapping meta-data for the given class.booleanisCheckFullyPopulated()Return whether we're strictly validating that all bean properties have been mapped from corresponding database fields.booleanisPrimitivesDefaultedForNullValue()Return whether we're defaulting Java primitives in the case of mapping a null value from corresponding database fields.protected StringlowerCaseName(String name)Convert the given name to lower case.TmapRow(ResultSet rs, int rowNumber)Extract the values for all columns in the current row.static <T> BeanPropertyRowMapper<T>newInstance(Class<T> mappedClass)Static factory method to create a newBeanPropertyRowMapper(with the mapped class specified only once).voidsetCheckFullyPopulated(boolean checkFullyPopulated)Set whether we're strictly validating that all bean properties have been mapped from corresponding database fields.voidsetConversionService(org.springframework.core.convert.ConversionService conversionService)Set aConversionServicefor binding JDBC values to bean properties, ornullfor none.voidsetMappedClass(Class<T> mappedClass)Set the class that each row should be mapped to.voidsetPrimitivesDefaultedForNullValue(boolean primitivesDefaultedForNullValue)Set whether we're defaulting Java primitives in the case of mapping a null value from corresponding database fields.protected StringunderscoreName(String name)Convert a name in camelCase to an underscored name in lower case.
-
-
-
构造器详细资料
-
BeanPropertyRowMapper
public BeanPropertyRowMapper()
Create a newBeanPropertyRowMapperfor bean-style configuration.
-
BeanPropertyRowMapper
public BeanPropertyRowMapper(Class<T> mappedClass)
Create a newBeanPropertyRowMapper, accepting unpopulated properties in the target bean.Consider using the
newInstance(java.lang.Class<T>)factory method instead, which allows for specifying the mapped type once only.- 参数:
mappedClass- the class that each row should be mapped to
-
BeanPropertyRowMapper
public BeanPropertyRowMapper(Class<T> mappedClass, boolean checkFullyPopulated)
Create a newBeanPropertyRowMapper.- 参数:
mappedClass- the class that each row should be mapped tocheckFullyPopulated- whether we're strictly validating that all bean properties have been mapped from corresponding database fields
-
-
方法详细资料
-
setMappedClass
public void setMappedClass(Class<T> mappedClass)
Set the class that each row should be mapped to.
-
getMappedClass
@Nullable public final Class<T> getMappedClass()
Get the class that we are mapping to.
-
setCheckFullyPopulated
public void setCheckFullyPopulated(boolean checkFullyPopulated)
Set whether we're strictly validating that all bean properties have been mapped from corresponding database fields.Default is
false, accepting unpopulated properties in the target bean.
-
isCheckFullyPopulated
public boolean isCheckFullyPopulated()
Return whether we're strictly validating that all bean properties have been mapped from corresponding database fields.
-
setPrimitivesDefaultedForNullValue
public void setPrimitivesDefaultedForNullValue(boolean primitivesDefaultedForNullValue)
Set whether we're defaulting Java primitives in the case of mapping a null value from corresponding database fields.Default is
false, throwing an exception when nulls are mapped to Java primitives.
-
isPrimitivesDefaultedForNullValue
public boolean isPrimitivesDefaultedForNullValue()
Return whether we're defaulting Java primitives in the case of mapping a null value from corresponding database fields.
-
setConversionService
public void setConversionService(@Nullable org.springframework.core.convert.ConversionService conversionService)Set aConversionServicefor binding JDBC values to bean properties, ornullfor none.Default is a
DefaultConversionService, as of Spring 4.3. This provides support forjava.timeconversion and other special types.- 从以下版本开始:
- 4.3
- 另请参阅:
initBeanWrapper(BeanWrapper)
-
getConversionService
@Nullable public org.springframework.core.convert.ConversionService getConversionService()
Return aConversionServicefor binding JDBC values to bean properties, ornullif none.- 从以下版本开始:
- 4.3
-
initialize
protected void initialize(Class<T> mappedClass)
Initialize the mapping meta-data for the given class.- 参数:
mappedClass- the mapped class
-
underscoreName
protected String underscoreName(String name)
Convert a name in camelCase to an underscored name in lower case. Any upper case letters are converted to lower case with a preceding underscore.- 参数:
name- the original name- 返回:
- the converted name
- 从以下版本开始:
- 4.2
- 另请参阅:
lowerCaseName(java.lang.String)
-
lowerCaseName
protected String lowerCaseName(String name)
Convert the given name to lower case. By default, conversions will happen within the US locale.- 参数:
name- the original name- 返回:
- the converted name
- 从以下版本开始:
- 4.2
-
mapRow
public T mapRow(ResultSet rs, int rowNumber) throws SQLException
Extract the values for all columns in the current row.Utilizes public setters and result set meta-data.
- 指定者:
mapRow在接口中org.springframework.jdbc.core.RowMapper<T>- 抛出:
SQLException- 另请参阅:
ResultSetMetaData
-
initBeanWrapper
protected void initBeanWrapper(org.springframework.beans.BeanWrapper bw)
Initialize the given BeanWrapper to be used for row mapping. To be called for each row.The default implementation applies the configured
ConversionService, if any. Can be overridden in subclasses.- 参数:
bw- the BeanWrapper to initialize- 另请参阅:
getConversionService(),ConfigurablePropertyAccessor.setConversionService(org.springframework.core.convert.ConversionService)
-
getColumnValue
@Nullable protected Object getColumnValue(ResultSet rs, int index, PropertyDescriptor pd) throws SQLException
Retrieve a JDBC object value for the specified column.The default implementation calls
JdbcUtils.getResultSetValue(java.sql.ResultSet, int, Class). Subclasses may override this to check specific value types upfront, or to post-process values return fromgetResultSetValue.- 参数:
rs- is the ResultSet holding the dataindex- is the column indexpd- the bean property that each result object is expected to match- 返回:
- the Object value
- 抛出:
SQLException- in case of extraction failure- 另请参阅:
JdbcUtils.getResultSetValue(java.sql.ResultSet, int, Class)
-
newInstance
public static <T> BeanPropertyRowMapper<T> newInstance(Class<T> mappedClass)
Static factory method to create a newBeanPropertyRowMapper(with the mapped class specified only once).- 参数:
mappedClass- the class that each row should be mapped to
-
-