MyBatis 的 ParameterType 转换规则是根据 Java 类型和 JDBC 类型之间的映射关系来进行转换的。具体规则如下:
Java 类型和 JDBC 类型的映射关系:
Java 的基本数据类型和包装类对应的 JDBC 类型如下:boolean/Boolean -> BITbyte/Byte -> TINYINTshort/Short -> SMALLINTint/Integer -> INTEGERlong/Long -> BIGINTfloat/Float -> REALdouble/Double -> DOUBLEchar/Character -> CHARString -> VARCHARDate/LocalDate -> DATETime/LocalTime -> TIMETimestamp/LocalDateTime -> TIMESTAMP其他 Java 类型和 JDBC 类型的映射需要根据具体情况进行处理。MyBatis 在进行 ParameterType 转换时,会根据 ParameterMap 中声明的 Java 类型和 JDBC 类型的映射关系,自动进行类型转换。如果无法自动转换,则需要通过 TypeHandler 进行手动转换。
总的来说,MyBatis 的 ParameterType 转换规则是根据 Java 类型和 JDBC 类型的映射关系来进行的,可以通过 TypeHandler 进行手动转换。


