转自: ysj5125094.iteye.com/blog/2185024
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` 起到了桥梁的作用,使得 Java 类型的数据能够正确地转换为 SQL 语句中的对应类型。以下是对 MyBatis 常用的 `jdbcType` 数据类型的详细解释: 1. **BIT**: 用于存储单个二进制位,...
9. **result**和**id**:在resultMap中定义,分别表示普通属性和主键属性,可以包含column、javaType、jdbcType等属性,指定数据库列名和Java类型。 10. **choose**、**when**、**otherwise**:条件判断语句,类似...
在使用MyBatis Generator生成Java ...理解这种类型的转换规则以及如何自定义映射关系,对优化MyBatis的使用和提高代码的可维护性至关重要。在实际开发中,应根据项目的具体需求和数据库设计来选择合适的方法进行处理。
在`mybatis-demo4-resultMap手动映射.zip`这个示例中,我们可能会看到如何定义一个ResultMap,如何处理一对一和一对多的关系,以及如何使用自定义类型处理器。通过对这个示例的学习,你可以更好地理解ResultMap在...
在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作与对象之间的映射过程。本文将深入探讨在MyBatis中如何使用枚举类型,并通过实际的项目"mybatis入门实战之枚举类型"进行讲解。这个项目提供了...
- **typeHandlers**:类型处理器,它决定了 MyBatis 如何将特定类型的值在 JavaType、JdbcType 和 SQL 类型之间进行转换。 - **objectFactory**:指定创建具有延迟加载能力的对象所需的类。 - **plugins**:为 ...
5. **JDBC类型和Java类型**:在MyBatis中,除了类型处理器外,还需要关注JDBC类型和Java类型的关系。JDBC类型是数据库理解的数据类型,而Java类型是我们在程序中使用的数据类型。在映射文件中,需要正确地配置`...
javaType指定Java对象的类型,jdbcType对应数据库中的数据类型,主要用于Oracle等数据库的特殊类型处理。 23. **MyBatis的标签有什么作用?** 标签定义可重用的SQL片段,提高代码复用。 24. **MyBatis如何处理...
Mybatis是Java开发中常用的持久层框架,它简化了数据库操作并与ORM(对象关系映射)紧密结合。在Mybatis中,TypeHandler起着至关重要的作用,它是Mybatis处理Java类型与JDBC类型之间转换的桥梁。这篇博文将深入探讨...
6. `javaType` 和 `jdbcType`:指定Java类型和JDBC类型,用于数据转换。 7. `association`:用于处理一对一关联关系,内部还可以包含另一个ResultMap来映射关联的对象。 8. `collection`:用于处理一对多关联关系,...
Spring框架和MyBatis作为Java开发中的常用工具,提供了高效、灵活的数据访问层。本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 ...
- **探索映射SQL语句**:在MyBatis中,SQL语句被封装在映射文件中,每个映射文件对应一个特定的数据表操作。 #### 三、映射文件详解 - **命名空间**:为避免SQL语句的标识符冲突,每个映射文件都有一个唯一的命名...
在XML映射文件中,确保日期时间字段使用`jdbcType`属性指定对应的数据库类型。例如: ```xml <id property="id" column="id" jdbcType="INTEGER" /> <result property="createDate" column="create_date" ...
这里 `property` 属性指定了“父”类中对应的集合属性名,`ofType` 指定了集合元素的类型,`javaType` 指定了集合的 Java 类型。 4. **编写 SQL 查询语句**: 接下来,在 XML 映射文件中编写 SQL 查询,使用 `...
在`mybatis-config.xml`或每个Mapper接口对应的XML文件中,你可以看到`<resultMap>`元素,它是结果映射的核心。通过这个元素,你可以定义一个结果集与Java对象之间的映射关系。 例如,假设我们有一个`User`类,它有...
在数据库设计中,1对1关联是指两个表之间存在一对一的关系,即一个表中的每一行只能与另一个表中的唯一一行对应。在MyBatis中,我们可以通过`<association>`标签来配置这种关联。例如,假设我们有一个`User`表和一个...
本篇笔记将重点探讨一对一关系和一对多关系。 ### 一、一对一关系(One-to-One) 一对一关系是指两个实体之间存在一对一的映射关系,即一个实体对应另一个实体的唯一实例。在数据库设计中,这种关系可以通过外键...
在本篇文章中,我们将详细介绍 MyBatis 配置的基本概念和元素。 SQL 映射 XML 文件 SQL 映射 XML 文件是所有 SQL 语句放置的地方。需要定义一个 workspace,一般定义为对应的接口类的路径。在 MyBatis 配置文件中...
2. `getNullableResult(ResultSet rs, String columnName)`和`getNullableResult(ResultSet rs, int columnIndex)`: 从ResultSet中获取指定列的数据,然后转换为对应的Java类型。 例如,假设我们有一个自定义日期...