Mybatis常用jdbcType类型,对应的JavaType
javaType | jdbcType | 说明 | 长度说明 |
---|---|---|---|
String | CHAR | 固定长度字符串 | 最大长度为255个字符 |
String | VARCHAR | 可变长度字符串 | 最大长度为4000个字符 |
String | LONGVARCHAR | 长字符串 | 最大长度为2GB |
BigDecimal | NUMERIC | 固定精度和小数位数的数字 | 最大长度为38个数字 |
BigDecimal | DECIMAL | 固定精度和小数位数的数字 | 最大长度为38个数字 |
boolean | BIT | 位值类型 | 最大长度为64位 |
byte | TINYINT | 1字节整数 | 范围为-128到127 |
short | SMALLINT | 2字节整数 | 范围为-32,768到32,767 |
int | INTEGER | 4字节整数 | 范围为-2,147,483,648到2,147,483,647 |
long | BIGINT | 8字节整数 | 范围为 -9,223,372,036,854,775,8089,223,372,036,854,775,807 |
float | REAL | 单精度浮点数 | 最大长度为7个数字 |
double | FLOAT | 双精度浮点数 | 最大长度为15个数字 |
double | DOUBLE | 双精度浮点数 | 最大长度为15个数字 |
byte[] | BINARY | 固定长度二进制数据 | 最大长度为255个字节 |
byte[] | VARBINARY | 可变长度二进制数据 | 最大长度为4000个字节 |
date | DATE | 日期类型 | 包括年、月、日 |
time | TIME | 时间类型 | 包括时、分、秒 |
timestamp | TIMESTAMP | 日期和时间类型 | 包括年、月、日、时、分、秒 |
例:
<resultMap type="java.util.Map" id="result">
<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>
★主要给一个好兄弟【王小狗】写的!!