Mybatis数据映射类型对比

Java 数据类型 MyBatis JDBC Type MySQL 数据类型
Integer INTEGER INT
Short SMALLINT SMALLINT
Long BIGINT BIGINT
Float FLOAT FLOAT
Double DOUBLE DOUBLE
String VARCHAR, LONGVARCHAR, CHAR VARCHAR, TEXT, CHAR
java.util.Date, java.sql.Timestamp TIMESTAMP, DATE, TIME TIMESTAMP, DATE, TIME
java.time.LocalDate DATE DATE
java.time.LocalDateTime TIMESTAMP DATETIME, TIMESTAMP
Boolean BIT BIT
byte[] BINARY, VARBINARY, LONGVARBINARY BINARY, VARBINARY, BLOB
Clob (Java类型,代表大文本) CLOB TEXT, LONGTEXT

需要注意的是,Java中的BigDecimal类型对应MyBatis的DECIMALNUMERIC JDBC类型,MySQL中对应DECIMAL数据类型。
此外,Java 8中的日期时间API(如LocalDateLocalDateTime)在MyBatis中可能需要特殊处理或适配器来进行转换,具体取决于MyBatis版本和MySQL驱动的兼容性。

原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn

posted @ 2024-06-25 10:37  汉源魂  阅读(227)  评论(0)    收藏  举报