MyBatis 的 ParameterType 转换规则是根据 Java 类型和 JDBC 类型之间的映射关系来进行转换的。具体规则如下:
-
Java 类型和 JDBC 类型的映射关系:
- Java 的基本数据类型和包装类对应的 JDBC 类型如下:
- boolean/Boolean -> BIT
- byte/Byte -> TINYINT
- short/Short -> SMALLINT
- int/Integer -> INTEGER
- long/Long -> BIGINT
- float/Float -> REAL
- double/Double -> DOUBLE
- char/Character -> CHAR
- String -> VARCHAR
- Date/LocalDate -> DATE
- Time/LocalTime -> TIME
- Timestamp/LocalDateTime -> TIMESTAMP
- 其他 Java 类型和 JDBC 类型的映射需要根据具体情况进行处理。
-
MyBatis 在进行 ParameterType 转换时,会根据 ParameterMap 中声明的 Java 类型和 JDBC 类型的映射关系,自动进行类型转换。如果无法自动转换,则需要通过 TypeHandler 进行手动转换。
总的来说,MyBatis 的 ParameterType 转换规则是根据 Java 类型和 JDBC 类型的映射关系来进行的,可以通过 TypeHandler 进行手动转换。