MyBatis 常用的 TypeHandler 有哪些?

在 MyBatis 中,TypeHandler 是用于处理 JDBC 与 Java 类型之间转换的处理器。通过 TypeHandler,MyBatis 能够将数据库字段类型转换为 Java 类型,或将 Java 类型转换为数据库字段类型。

以下是 MyBatis 中一些常用的 TypeHandler

  1. BooleanTypeHandler:用于处理 Java 的 Boolean 类型和数据库中的 BIT 类型之间的转换。

  2. DateTypeHandlerTimestampTypeHandler:这两个处理器都是用于处理 Java 的 java.util.Date 类型和数据库中的 TIMESTAMP 类型之间的转换,只不过 DateTypeHandler 会忽略时间部分,只处理日期部分。

  3. IntegerTypeHandler:用于处理 Java 的 Integer 类型和数据库中的 INTEGER 类型之间的转换。

  4. LongTypeHandler:用于处理 Java 的 Long 类型和数据库中的 BIGINT 类型之间的转换。

  5. StringTypeHandler:用于处理 Java 的 String 类型和数据库中的 VARCHAR 类型之间的转换。

  6. BigDecimalTypeHandler:用于处理 Java 的 BigDecimal 类型和数据库中的 DECIMAL 类型之间的转换。

以上是一些常用的 TypeHandler,但是 MyBatis 还提供了许多其他类型的处理器,如 BlobInputStreamTypeHandlerClobReaderTypeHandlerOffsetTimeTypeHandler 等等。此外,如果内置的 TypeHandler 无法满足你的需求,你还可以编写自定义的 TypeHandler

发表评论

后才能评论