天天看點

type java.lang.int_JdbcType類型和Java類型的對應關系

JDBC Type Java Type

CHAR String

VARCHAR String

LONGVARCHAR String

NUMERIC java.math.BigDecimal

DECIMAL java.math.BigDecimal

BIT boolean

BOOLEAN boolean

TINYINT byte

SMALLINT short

INTEGER INTEGER

BIGINT long

REAL float

FLOAT double

DOUBLE double

BINARY byte[]

VARBINARY byte[]

LONGVARBINARY byte[]

DATE java.sql.Date

TIME java.sql.Time

TIMESTAMP java.sql.Timestamp

CLOB Clob

BLOB Blob

ARRAY Array

DISTINCT mapping of underlying type

STRUCT Struct

REF Ref

DATALINK java.net.URL[color=red][/color]

在Mybatis也明文建議在映射字段資料時需要将JdbcType屬性加上。這樣相對來說是比較安全的。

如:

以下情況是在保證了前四種是不能為空的前提下,而後面幾項為空時也不至于程式報錯。

type java.lang.int_JdbcType類型和Java類型的對應關系

insert into role_p values (

#{roleId},

#{name},

#{remarks},

#{orderNo},

#{createBy,jdbcType=VARCHAR},

#{createDept,jdbcType=VARCHAR},

#{createTime,jdbcType=DATE},

#{updateBy,jdbcType=VARCHAR},

#{updateTime,jdbcType=DATE}

)