MyBatis的JdbcType与MySQL数据类型之间存在一定的对应关系,这些映射帮助MyBatis在处理SQL查询时正确地将数据库中的数据类型转换为Java对象。以下是一些常用的MyBatis JdbcType与MySQL数据类型的对应关系:
BIGINT- 对应MySQL的 BIGINT 类型,用于存储大整数值。
INTEGER - 对应MySQL的 INT 类型,用于存储整数值。
TINYINT - 对应MySQL的 TINYINT 类型,通常用于存储小整数值,比如布尔值(true/false)时经常映射为TINYINT(1)。
SMALLINT - 对应MySQL的 SMALLINT 类型,用于存储短整数值。
VARCHAR - 对应MySQL的 VARCHAR 类型,用于存储可变长度的字符串。
CHAR- 对应MySQL的 CHAR 类型,用于存储定长字符串。
DATE - 对应MySQL的 DATE 类型,仅包含日期部分。
TIME - 对应MySQL的 TIME 类型,仅包含时间部分。
TIMESTAMP -对应MySQL的 TIMESTAMP 或 DATETIME 类型,包含日期和时间信息。
FLOAT- 对应MySQL的 FLOAT 类型,用于存储单精度浮点数。
DOUBLE- 对应MySQL的 DOUBLE 类型,用于存储双精度浮点数。
BIT- 对应MySQL的 BIT 类型,虽然较少直接使用,但可用于布尔值的存储。
BLOB - 对应MySQL的 BLOB 或 LONGBLOB 类型,用于存储大量的二进制数据。