一.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]
相关推荐
mybatis常用jdbcType数据类型.txt mybatis常用jdbcType数据类型.txt
以下是对 MyBatis 常用的 `jdbcType` 数据类型的详细解释: 1. **BIT**: 用于存储单个二进制位,通常对应 Java 中的 `boolean` 类型。 2. **FLOAT**: 用于存储单精度浮点数,对应 Java 中的 `float` 类型。 3. **...
在Java Web开发中,Struts2和MyBatis是两个常用的框架,分别用于处理MVC模式中的动作控制和持久层操作。在某些情况下,我们可能需要存储大量的二进制数据,如图片、视频或者大文本文件,这时MySQL数据库中的`...
1. **内置类型处理器**:MyBatis预定义了一些常见数据类型的类型处理器,如`BooleanTypeHandler`、`IntegerTypeHandler`、`StringTypeHandler`等,它们对应于Java的基本数据类型和常用包装类。这些类型处理器通常能...
Mybatis提供了多种内置的TypeHandler,如StringTypeHandler、IntegerTypeHandler等,可以处理基本数据类型和其包装类。对于自定义类型,可以通过实现TypeHandler接口来定制转换规则。 首先,我们来看一下Type...
Spring框架和MyBatis作为Java开发中的常用工具,提供了高效、灵活的数据访问层。本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 ...
这种自定义类型处理器的方法使得MyBatis能够灵活地处理各种数据库特有的数据类型,确保了跨数据库平台的兼容性和灵活性。 总结来说,本文详细讲解了如何在MyBatis中调用PostgreSQL的存储过程,特别是如何处理数组...
本篇文章将详细探讨MyBatis中注解和XML配置文件的常用语句。 1. **注解使用**: MyBatis提供了丰富的注解来简化CRUD(创建、读取、更新、删除)操作。在接口方法上,我们可以直接使用注解来定义SQL语句。 - `@...
注意,`#{}`中的参数与传递的参数名保持一致,`jdbcType`用于指定字段的数据类型。 2. **@Insert注解** `@Insert`注解用于插入数据。可以将实体类作为参数,Mybatis会自动解析属性到对应的列。例如: ```java @...
通用Mapper默认支持基本类型和常用的Java对象,包括String、Integer、Date等,但不直接支持UUID。因此,我们需要自定义一个TypeHandler来处理UUID类型。创建一个名为`UUIDTypeHandler`的类,实现`org.apache.ibatis....
- **collection**: 传入的参数的数据类型(对象),必选。 - **item**: 指定一个字符串作为名称,表示集合每次迭代过程中的元素(对象),支持点路径访问,必选。 - **index**: 指定一个字符串作为名字,用于迭代...
在上面的示例中,我们使用了`${}`来将参数传递给SQL语句,并使用了`jdbcType`来指定参数的数据类型。这种方式可以提高性能,但需要注意数据类型的转换。 仍旧使用非预编译 仍旧使用非预编译是一种简单的方式,使用...
这段XML定义了一个名为`UserMap`的结果映射,其中`type`属性指定了对应的Java类,`property`表示类中的字段名,`column`是数据库表中的列名,`jdbcType`则是数据库字段的数据类型。 接下来,代码生成器可能会生成...