MyBatis 常用的 TypeHandler 有哪些?
在 MyBatis 中,TypeHandler
是用于处理 JDBC 与 Java 类型之间转换的处理器。通过 TypeHandler
,MyBatis 能够将数据库字段类型转换为 Java 类型,或将 Java 类型转换为数据库字段类型。
以下是 MyBatis 中一些常用的 TypeHandler
:
- BooleanTypeHandler:用于处理 Java 的
Boolean
类型和数据库中的BIT
类型之间的转换。 -
DateTypeHandler 和 TimestampTypeHandler:这两个处理器都是用于处理 Java 的
java.util.Date
类型和数据库中的TIMESTAMP
类型之间的转换,只不过DateTypeHandler
会忽略时间部分,只处理日期部分。 -
IntegerTypeHandler:用于处理 Java 的
Integer
类型和数据库中的INTEGER
类型之间的转换。 -
LongTypeHandler:用于处理 Java 的
Long
类型和数据库中的BIGINT
类型之间的转换。 -
StringTypeHandler:用于处理 Java 的
String
类型和数据库中的VARCHAR
类型之间的转换。 -
BigDecimalTypeHandler:用于处理 Java 的
BigDecimal
类型和数据库中的DECIMAL
类型之间的转换。
以上是一些常用的 TypeHandler
,但是 MyBatis 还提供了许多其他类型的处理器,如 BlobInputStreamTypeHandler
、ClobReaderTypeHandler
、OffsetTimeTypeHandler
等等。此外,如果内置的 TypeHandler
无法满足你的需求,你还可以编写自定义的 TypeHandler
。