`

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 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]  

 

文章来源:http://ysj5125094.iteye.com/blog/2185024/

分享到:
评论

相关推荐

    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