mybatis中的TypeAliasRegistry

TypeAliasRegistry是管理类型别名的,为别名到Class<?>的映射关系。其类结构为

resolveAlias:获取别名的对应class类型

registerAliases(packageName:String):注册包下的所有类(不包含内部类及接口)。如果类名有注解@Alias,别名为注解的,否则别名为type.getSimpleName()

registerAliases(package:String, superType:Class<?>):注册包下父类型为superType的所有类。

registerAliases(type:Class<?>):注册别名类type。别名为如果type有注解@Alias,则用注解的,否则使用type.getSimpleName()

registerAliases(alias:String, value:Class<?>):注册映射关系alias->value

默认的别名映射关系有

别名 类型
string String.class
byte Byte.class
long Long.class
short Short.class
int Integer.class
integer Integer.class
double Double.class
float Float.class
boolean Boolean.class
byte[] Byte[].class
long[] Long[].class
short[] Short[].class
int[] Integer[].class
integer[] Integer[].class
dobule[] Double[].class
float[] Float[].class
boolean[] Boolean[].class
_byte Byte.class
_long Long.class
_short Short.class
_int Integer.class
_integer Integer.class
_double Double.class
_float Float.class
_boolean Boolean.class
_byte[] Byte[].class
_long[] Long[].class
_short[] Short[].class
_int[] Integer[].class
_integer[] Integer[].class
_double[] Double[].class
_float[] Float[].class
_boolean[] Boolean[].class
date Date.class
decimal BigDecimal.class
bigdecimal BigDecimal.class
biginteger BigInteger.class
object Object.class
date[] Date[].class
decimal[] BigDecimal[].class
bigdecimal[] BigDecimal[].class
biginteger[] BigInteger[].class
object[] Object[].class
map Map.class
hashmap HashMap.class
list List.class
arraylist ArrayList.class
collection Collection.class
iterator Iterator.class
ResultSet ResultSet.class
JDBC JdbcTransactionFactory.class
MANAGED ManagedTransactionFactory.class
JNDI JndiDataSourceFactory.class
POOLED PooledDataSourceFactory.class
UNPOOLED UnpooledDataSourceFactory.class
PERPETUAL PerpetualCache.class
FIFO FifoCache.class
LRU LruCache.class
SOFT SoftCache.class
WEAK WeakCache.class
DB_VENDOR VendorDatabaseIdProvider.class
XML XmlLanguageDriver.class
RAW RawLanguageDriver.class
SLF4J Slf4jImpl.class
COMMONS_LOGGING JakaraCommonsLoggingImpl.class
LOG4J Log4jImpl.class
LOG4J2 Log4j2Impl.class
JDK_LOGGING Jdk14LoggingImpl.class
STDOUT_LOGGING StdOutImpl.class
NO_LOGGING NoLogginImpl.class
CGLIB CglibProxyFactory.class
JAVASSIST JavassistProxyFactory.class

猜你喜欢

转载自blog.csdn.net/wuli2496/article/details/120940857