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 進行手動轉換。