public class TableInfoFactory extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Set<Class<?>> |
defaultSupportColumnTypes |
private static Map<Class<?>,TableInfo> |
entityTableMap |
(专用程序包) static Set<Class<?>> |
ignoreColumnTypes |
private static Set<String> |
initedPackageNames |
private static Map<Class<?>,TableInfo> |
mapperTableInfoMap |
private static Map<String,TableInfo> |
tableInfoMap |
| 限定符 | 构造器和说明 |
|---|---|
private |
TableInfoFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
adjustTypeArguments(Class<?> subclass,
Type[] subclassTypeArguments,
Type[] typeArguments) |
private static org.apache.ibatis.type.TypeHandler<?> |
createCollectionTypeHandler(Class<?> entityClass,
Field field,
Class<?> typeHandlerClass,
Class<?> fieldType)
创建 typeHandler
参考
TypeHandlerRegistry.getInstance(Class, Class) |
private static TableInfo |
createTableInfo(Class<?> entityClass) |
private static void |
doGetFields(Class<?> entityClass,
List<Field> fields) |
private static boolean |
existName(List<Field> fields,
Field field) |
static List<Field> |
getColumnFields(Class<?> entityClass) |
(专用程序包) static String |
getColumnName(boolean isCamelToUnderline,
Field field,
Column column) |
private static Class<?> |
getEntityClass(Class<?> mapperClass) |
private static Class<?> |
getEntityClass(Class<?> mapperClass,
Type[] actualTypeArguments) |
static void |
init(String mapperPackageName) |
static TableInfo |
ofEntityClass(Class<?> entityClass) |
static TableInfo |
ofMapperClass(Class<?> mapperClass) |
static TableInfo |
ofTableName(String tableName) |
public static final Set<Class<?>> defaultSupportColumnTypes
static final Set<Class<?>> ignoreColumnTypes
private static final Map<Class<?>,TableInfo> mapperTableInfoMap
private static final Map<Class<?>,TableInfo> entityTableMap
private static final Map<String,TableInfo> tableInfoMap
private static final Set<String> initedPackageNames
private TableInfoFactory()
public static TableInfo ofMapperClass(Class<?> mapperClass)
public static TableInfo ofEntityClass(Class<?> entityClass)
public static TableInfo ofTableName(String tableName)
private static Class<?> getEntityClass(Class<?> mapperClass)
private static Class<?> getEntityClass(Class<?> mapperClass, Type[] actualTypeArguments)
private static void adjustTypeArguments(Class<?> subclass, Type[] subclassTypeArguments, Type[] typeArguments)
private static TableInfo createTableInfo(Class<?> entityClass)
private static org.apache.ibatis.type.TypeHandler<?> createCollectionTypeHandler(Class<?> entityClass, Field field, Class<?> typeHandlerClass, Class<?> fieldType)
TypeHandlerRegistry.getInstance(Class, Class)entityClass - field - typeHandlerClass - fieldType - static String getColumnName(boolean isCamelToUnderline, Field field, Column column)
public static List<Field> getColumnFields(Class<?> entityClass)
private static void doGetFields(Class<?> entityClass, List<Field> fields)
Copyright © 2024. All rights reserved.