github链接:​​https://mybatis.org/mybatis-3/zh/configuration.html#typeHandlers​

类型处理器

Java 类型

JDBC 类型

​BooleanTypeHandler​

​java.lang.Boolean​​​, ​​boolean​

数据库兼容的 ​​BOOLEAN​

​ByteTypeHandler​

​java.lang.Byte​​​, ​​byte​

数据库兼容的 ​​NUMERIC​​​ 或 ​​BYTE​

​ShortTypeHandler​

​java.lang.Short​​​, ​​short​

数据库兼容的 ​​NUMERIC​​​ 或 ​​SMALLINT​

​IntegerTypeHandler​

​java.lang.Integer​​​, ​​int​

数据库兼容的 ​​NUMERIC​​​ 或 ​​INTEGER​

​LongTypeHandler​

​java.lang.Long​​​, ​​long​

数据库兼容的 ​​NUMERIC​​​ 或 ​​BIGINT​

​FloatTypeHandler​

​java.lang.Float​​​, ​​float​

数据库兼容的 ​​NUMERIC​​​ 或 ​​FLOAT​

​DoubleTypeHandler​

​java.lang.Double​​​, ​​double​

数据库兼容的 ​​NUMERIC​​​ 或 ​​DOUBLE​

​BigDecimalTypeHandler​

​java.math.BigDecimal​

数据库兼容的 ​​NUMERIC​​​ 或 ​​DECIMAL​

​StringTypeHandler​

​java.lang.String​

​CHAR​​​, ​​VARCHAR​

​ClobReaderTypeHandler​

​java.io.Reader​

-

​ClobTypeHandler​

​java.lang.String​

​CLOB​​​, ​​LONGVARCHAR​

​NStringTypeHandler​

​java.lang.String​

​NVARCHAR​​​, ​​NCHAR​

​NClobTypeHandler​

​java.lang.String​

​NCLOB​

​BlobInputStreamTypeHandler​

​java.io.InputStream​

-

​ByteArrayTypeHandler​

​byte[]​

数据库兼容的字节流类型

​BlobTypeHandler​

​byte[]​

​BLOB​​​, ​​LONGVARBINARY​

​DateTypeHandler​

​java.util.Date​

​TIMESTAMP​

​DateOnlyTypeHandler​

​java.util.Date​

​DATE​

​TimeOnlyTypeHandler​

​java.util.Date​

​TIME​

​SqlTimestampTypeHandler​

​java.sql.Timestamp​

​TIMESTAMP​

​SqlDateTypeHandler​

​java.sql.Date​

​DATE​

​SqlTimeTypeHandler​

​java.sql.Time​

​TIME​

​ObjectTypeHandler​

Any

​OTHER​​ 或未指定类型

​EnumTypeHandler​

Enumeration Type

VARCHAR 或任何兼容的字符串类型,用来存储枚举的名称(而不是索引序数值)

​EnumOrdinalTypeHandler​

Enumeration Type

任何兼容的 ​​NUMERIC​​​ 或 ​​DOUBLE​​ 类型,用来存储枚举的序数值(而不是名称)。

​SqlxmlTypeHandler​

​java.lang.String​

​SQLXML​

​InstantTypeHandler​

​java.time.Instant​

​TIMESTAMP​

​LocalDateTimeTypeHandler​

​java.time.LocalDateTime​

​TIMESTAMP​

​LocalDateTypeHandler​

​java.time.LocalDate​

​DATE​

​LocalTimeTypeHandler​

​java.time.LocalTime​

​TIME​

​OffsetDateTimeTypeHandler​

​java.time.OffsetDateTime​

​TIMESTAMP​

​OffsetTimeTypeHandler​

​java.time.OffsetTime​

​TIME​

​ZonedDateTimeTypeHandler​

​java.time.ZonedDateTime​

​TIMESTAMP​

​YearTypeHandler​

​java.time.Year​

​INTEGER​

​MonthTypeHandler​

​java.time.Month​

​INTEGER​

​YearMonthTypeHandler​

​java.time.YearMonth​

​VARCHAR​​​ 或 ​​LONGVARCHAR​

​JapaneseDateTypeHandler​

​java.time.chrono.JapaneseDate​

​DATE​

 

 

mybatis别名和Java映射类

别名

映射Java类

_byte

byte

_long

long

_short

short

_int

int

_integer

int

_double

double

_float

float

_boolean

boolean

string

String

byte

Byte

long

Long

short

Short

int

Integer

integer

Integer

double

Double

float

Float

boolean

Boolean

date

Date

decimal

BigDecimal

bigdecimal

BigDecimal

object

Object

map

Map

hashmap

HashMap

list

List

arraylist

ArrayList

collection

Collection

iterator

Iterator

我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。 我要做一个自由又自律的人,靠势必实现的决心认真地活着。