mybatis常用jdbcType数据类型

转载来自http://ysj5125094.iteye.com/blog/2185024/
mybatis常用jdbcType数据类型

jdbctype描述
BIT可以取值为 1、0 或 NULL 的 integer 数据类型
TINYINT0 到 255
BIGINT-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)
REAL浮点https://docs.microsoft.com/zh-cn/sql/t-sql/data-types/float-and-real-transact-sql?view=sql-server-2017
FLOAT单精度浮点https://docs.microsoft.com/zh-cn/sql/t-sql/data-types/float-and-real-transact-sql?view=sql-server-2017
DOUBLE双精度浮点
TIMESTAMP时间戳
UNDEFINED为定义
CHAR固定长度,非 Unicode 字符串数据
NCHAR固定长度的 Unicode 字符串数据
VARCHAR可变长度,非 Unicode 字符串数据
NVARCHAR可变长度的 Unicode 字符串数据
LONGVARCHAR大值数据类型
BINARYbinary直接是原生态的二进制流,BINARY 在语义上等同于 VARBINARY
BLOB二进制大对象,是一个可以存储二进制文件的容器
SMALLINTSMALLINT 数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要 2 个字节存储。
VARBINARY一个可以改变长度的二进制数据。
LONGVARBINARY
CLOBCLOB使用CHAR来保存数据。  如:保存XML文档。
INTEGER整数 / 整型数
NUMERIC带固定精度和小数位数的数值数据类型
DECIMAL带固定精度和小数位数的数值数据类型
DATE日期YYYY-MM-DD
TIME定义一天中的某个时间。 此时间不能感知时区且基于 24 小时制。00:00:00
BOOLEAN布尔型
NCLOB基于国家语言字符集的NCLOB数据类型用于存储数据库中的固定宽度单字节或多字节字符的大型数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节
NULL
CURSOR这是变量或存储过程 OUTPUT 参数的一种数据类型,这些参数包含对游标的引用。
OTHER

例子

<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 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             int  
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] 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值