类 Mapping
java.lang.Object
cn.smallbun.screw.core.mapping.Mapping
映射器
- 作者:
- SanLi Created by qinggang.zuo@gmail.com / 2689170096@qq.com on 2020/3/25
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> T将ResultSet 结果转为对象static <T> List<T>convertList(ResultSet resultSet, Class<T> clazz) static <T> List<T>convertListByColumnLabel(ResultSet resultSet, Class<T> clazz) 根据列标签获取列信息private static <T> List<FieldMethod>getFieldMethods(Class<T> clazz) 根据类型获取 FieldMethodprivate static <T> T获取对象private static FieldtryGetFieldWithoutExp(Class<?> clazz, String itemName) 尝试获取属性private static <T> MethodtryGetSetMethod(Class<T> clazz, Field field, String methodName) 获取属性设置属性
-
构造器详细资料
-
Mapping
private Mapping()
-
-
方法详细资料
-
convert
将ResultSet 结果转为对象- 类型参数:
T- 领域泛型- 参数:
resultSet-ResultSet对象clazz- 领域类型- 返回:
- 领域对象
- 抛出:
MappingException- MappingException
-
convertList
- 类型参数:
T- 领域泛型- 参数:
resultSet-ResultSet对象clazz- 领域类型- 返回:
- 领域对象
- 抛出:
MappingException- MappingException
-
convertListByColumnLabel
public static <T> List<T> convertListByColumnLabel(ResultSet resultSet, Class<T> clazz) throws MappingException 根据列标签获取列信息- 类型参数:
T- 领域泛型- 参数:
resultSet-ResultSet对象clazz- 领域类型- 返回:
- 领域对象
- 抛出:
MappingException- MappingException
-
getObject
private static <T> T getObject(Class<T> clazz, List<FieldMethod> fieldMethods, Map<String, Object> map) throws InstantiationException, IllegalAccessException, InvocationTargetException获取对象- 类型参数:
T- 领域泛型- 参数:
clazz- classfieldMethods- Listmap- 数据集合- 返回:
- 领域对象
- 抛出:
InstantiationException- InstantiationExceptionIllegalAccessException- IllegalAccessExceptionInvocationTargetException- InvocationTargetException
-
getFieldMethods
private static <T> List<FieldMethod> getFieldMethods(Class<T> clazz) throws IntrospectionException, NoSuchFieldException 根据类型获取 FieldMethod- 类型参数:
T-Mapping- 参数:
clazz-Class- 返回:
List<FieldMethod>- 抛出:
IntrospectionException- IntrospectionExceptionNoSuchFieldException- NoSuchFieldException
-
tryGetFieldWithoutExp
尝试获取属性不会抛出异常,不存在则返回null
-
tryGetSetMethod
获取属性设置属性
-