猫猫1 发表于 2016-11-24 09:30:55

mybatis jdbc 字段映射类型

mybatis常用jdbcType数据类型


MyBatis 通过包含的jdbcType类型

BIT         FLOAT      CHAR         TIMESTAMP       OTHER       UNDEFINED

TINYINT   REAL       VARCHAR      BINARY          BLOB      NVARCHAR

SMALLINT    DOUBLE   LONGVARCHAR    VARBINARY       CLOB      NCHAR

INTEGER   NUMERIC    DATE         LONGVARBINARY   BOOLEAN   NCLOB

BIGINT      DECIMAL    TIME         NULL            CURSOR


Mybatis中javaType和jdbcType对应和CRUD例子

<resultMap type="java.util.Map" id="resultjcm">
<result property="FLD_NUMBER" column="FLD_NUMBER"javaType="double" jdbcType="NUMERIC"/>
<result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>
<result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>
<result property="FLD_INTEGER" column="FLD_INTEGER"javaType="int" jdbcType="INTEGER"/>
<result property="FLD_DOUBLE" column="FLD_DOUBLE"javaType="double" jdbcType="DOUBLE"/>
<result property="FLD_LONG" column="FLD_LONG"javaType="long" jdbcType="INTEGER"/>
<result property="FLD_CHAR" column="FLD_CHAR"javaType="string" jdbcType="CHAR"/>
<result property="FLD_BLOB" column="FLD_BLOB"javaType="[B" jdbcType="BLOB" />
<result property="FLD_CLOB" column="FLD_CLOB"javaType="string" jdbcType="CLOB"/>
<result property="FLD_FLOAT" column="FLD_FLOAT"javaType="float" jdbcType="FLOAT"/>
<result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP"javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>
</resultMap>




Mybatis中javaType和jdbcType对应关系



JDBC TypeJava Type
CHARString
VARCHARString
LONGVARCHARString
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITboolean
BOOLEANboolean
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
FLOATdouble
DOUBLEdouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINARY      byte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp
CLOBClob
BLOBBlob
ARRAYArray
DISTINCTmapping of underlying type
STRUCTStruct
REF                        Ref
DATALINKjava.net.URL
页: [1]
查看完整版本: mybatis jdbc 字段映射类型