常用Java类与mysql数据库以及mybatis中JavaType和jdbcType的对应关系
java类 | JavaType | mysql数据库 | JDBCType |
---|---|---|---|
java.lang.Byte | byte | TINYINT | TINYINT |
java.lang.Short | short | SMALLINT | SMALLINT |
java.lang.Integer | integer | INTEGER | INTEGER |
java.lang.Long | long | BIGINT | BIGINT |
java.lang.Float | float | FLOAT | FLOAT |
java.lang.Double | double | DOUBLE | DOUBLE |
java.lang.BigDecimal | big_decimal | NUMERIC | NUMERIC/DECIMAL |
java.lang.Boolean | boolean | TINYINT(4) | TINYINT |
java.lang.String | string | VARCHAR | CHAR/VARCHAR/LONGVARCHAR |
java.uitl.Date / java.sql.Date | date | DATE | DATE |
java.sql.Time | time | TIME | TIME |
java.sql.Timestamp | timestamp | TIMESTAMP | TIMESTAMP |
java.sql.Clob | clob | CLOB | CLOB |
java.sql.Blob | blob | BLOB | BLOB |
注意:mysql数据库不提供boolean类型的数据存储,但是可以用tinyint代替,当存入true时,自动转换为1,false为0,取的时候也一样。
——来自Java小白,欢迎补充,一起学习