`

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

 

MybatisjavaTypejdbcType对应和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>

 

 

MybatisjavaTypejdbcType对应关系

 

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]
 

 

 

分享到:
评论
5 楼 sucheng2016 2016-07-13  
### Error querying database.  Cause: org.jboss.util.NestedSQLException: Error; - nested throwable: (java.lang.UnsupportedOperationException: The method com.sybase.jdbc3.jdbc.SybResultSet.getBlob(String) is not supported and should not be called.)
求解这个异常如何解决,sybase数据库的问题, image类型存的图片,读取的时候报错。
4 楼 sucheng2016 2016-07-13  
Sybase 数据库中,jdbcType=LONGVARBINARY, 可以对应 image类型的数据么?
3 楼 sinat_28224247 2016-05-03  
FSDFSDF
2 楼 泡沫__opt 2016-03-17  
感谢!感谢!
1 楼 cfying 2015-11-25  
   

相关推荐

    mybatis常用jdbcType数据类型.txt

    mybatis常用jdbcType数据类型.txt mybatis常用jdbcType数据类型.txt

    MyBatis常用的jdbcType数据类型

    以下是对 MyBatis 常用的 `jdbcType` 数据类型的详细解释: 1. **BIT**: 用于存储单个二进制位,通常对应 Java 中的 `boolean` 类型。 2. **FLOAT**: 用于存储单精度浮点数,对应 Java 中的 `float` 类型。 3. **...

    struts2+mybatis解决longblob字段问题

    在Java Web开发中,Struts2和MyBatis是两个常用的框架,分别用于处理MVC模式中的动作控制和持久层操作。在某些情况下,我们可能需要存储大量的二进制数据,如图片、视频或者大文本文件,这时MySQL数据库中的`...

    3、mybatis类型的定义方式

    1. **内置类型处理器**:MyBatis预定义了一些常见数据类型的类型处理器,如`BooleanTypeHandler`、`IntegerTypeHandler`、`StringTypeHandler`等,它们对应于Java的基本数据类型和常用包装类。这些类型处理器通常能...

    Mybatis类型转换介绍 TypeHandler

    Mybatis提供了多种内置的TypeHandler,如StringTypeHandler、IntegerTypeHandler等,可以处理基本数据类型和其包装类。对于自定义类型,可以通过实现TypeHandler接口来定制转换规则。 首先,我们来看一下Type...

    spring mybatis 调用oracle存储过程

    Spring框架和MyBatis作为Java开发中的常用工具,提供了高效、灵活的数据访问层。本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 ...

    Mybatis调用PostgreSQL存储过程实现数组入参传递

    这种自定义类型处理器的方法使得MyBatis能够灵活地处理各种数据库特有的数据类型,确保了跨数据库平台的兼容性和灵活性。 总结来说,本文详细讲解了如何在MyBatis中调用PostgreSQL的存储过程,特别是如何处理数组...

    mybatis注解与xml常用语句汇总

    本篇文章将详细探讨MyBatis中注解和XML配置文件的常用语句。 1. **注解使用**: MyBatis提供了丰富的注解来简化CRUD(创建、读取、更新、删除)操作。在接口方法上,我们可以直接使用注解来定义SQL语句。 - `@...

    Spring Boot整合mybatis使用注解实现动态Sql、参数传递等常用操作(实现方法)

    注意,`#{}`中的参数与传递的参数名保持一致,`jdbcType`用于指定字段的数据类型。 2. **@Insert注解** `@Insert`注解用于插入数据。可以将实体类作为参数,Mybatis会自动解析属性到对应的列。例如: ```java @...

    mybatis通用MapperUUID简单示例共3页.pd

    通用Mapper默认支持基本类型和常用的Java对象,包括String、Integer、Date等,但不直接支持UUID。因此,我们需要自定义一个TypeHandler来处理UUID类型。创建一个名为`UUIDTypeHandler`的类,实现`org.apache.ibatis....

    MyBatis动态标签.pdf

    - **collection**: 传入的参数的数据类型(对象),必选。 - **item**: 指定一个字符串作为名称,表示集合每次迭代过程中的元素(对象),支持点路径访问,必选。 - **index**: 指定一个字符串作为名字,用于迭代...

    MyBatis使用动态表或列代码解析

    在上面的示例中,我们使用了`${}`来将参数传递给SQL语句,并使用了`jdbcType`来指定参数的数据类型。这种方式可以提高性能,但需要注意数据类型的转换。 仍旧使用非预编译 仍旧使用非预编译是一种简单的方式,使用...

    代码生成器,根据数据库的表结构

    这段XML定义了一个名为`UserMap`的结果映射,其中`type`属性指定了对应的Java类,`property`表示类中的字段名,`column`是数据库表中的列名,`jdbcType`则是数据库字段的数据类型。 接下来,代码生成器可能会生成...

Global site tag (gtag.js) - Google Analytics