Package xyz.zhouxy.jdbc
Class DefaultBeanRowMapper<T>
java.lang.Object
xyz.zhouxy.jdbc.DefaultBeanRowMapper<T>
- All Implemented Interfaces:
RowMapper<T>
DefaultBeanRowMapper
默认实现的将 ResultSet 转换为 Java Bean 的 RowMapper。
说明:
- 使用反射获取类型信息,也是使用反射调用无参构造器和
setter方法。 propertyColMap未指定的列名和属性名的映射时,默认 JavaBean 的属性名为小驼峰,列名为小写蛇形命名。- 从
ResultSet中获取属性值时,使用ResultSet.getObject(String, Class)获取。 - JavaBean 属性仅支持引用类型,不支持基本数据类型。
- 实际使用中还是建议针对目标类型自定义
RowMapper。
- Since:
- 1.0.0
- Author:
- ZhouXY
-
Field Summary
Fields inherited from interface xyz.zhouxy.jdbc.RowMapper
HASH_MAP_MAPPER -
Method Summary
-
Method Details
-
of
创建一个DefaultBeanRowMapper- Type Parameters:
T- Bean 类型- Parameters:
beanType- Bean 类型- Returns:
- DefaultBeanRowMapper 对象
- Throws:
SQLException- 创建DefaultBeanRowMapper出现错误的异常时抛出
-
of
public static <T> DefaultBeanRowMapper<T> of(Class<T> beanType, @Nullable Map<String, String> propertyColMap) throws SQLException创建一个DefaultBeanRowMapper- Type Parameters:
T- Bean 类型- Parameters:
beanType- Bean 类型propertyColMap- Bean 字段与列名的映射关系。key 是字段,value 是列名。- Returns:
DefaultBeanRowMapper对象- Throws:
SQLException- 创建DefaultBeanRowMapper出现错误的异常时抛出
-
mapRow
- Specified by:
mapRowin interfaceRowMapper<T>- Throws:
SQLException
-