Mybatis数据映射类型对比

57 阅读1分钟
Java 数据类型MyBatis JDBC TypeMySQL 数据类型
IntegerINTEGERINT
ShortSMALLINTSMALLINT
LongBIGINTBIGINT
FloatFLOATFLOAT
DoubleDOUBLEDOUBLE
StringVARCHAR, LONGVARCHAR, CHARVARCHAR, TEXT, CHAR
java.util.Date, java.sql.TimestampTIMESTAMP, DATE, TIMETIMESTAMP, DATE, TIME
java.time.LocalDateDATEDATE
java.time.LocalDateTimeTIMESTAMPDATETIME, TIMESTAMP
BooleanBITBIT
byte[]BINARY, VARBINARY, LONGVARBINARYBINARY, VARBINARY, BLOB
Clob (Java类型,代表大文本)CLOBTEXT, LONGTEXT

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

原文链接 www.hanyuanhun.cn | node.hanyuanhun.cn