`
流浪鱼
  • 浏览: 1683093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

resultMap元素

 
阅读更多

 

resultMap负责将结果集的列值映射成Java Bean的属性值。resultMap的结构如下:

<resultMap id=”resultMapName” class=”some.domain.Class” [extends=”parent-resultMap”]>
<result property=”propertyName” column=”COLUMN_NAME”
[columnIndex=”1”] [javaType=”int”] [jdbcType=”NUMERIC”]
[nullValue=”-999999”] [select=”someOtherStatement”]
/>
<result ……/>
<result ……/>
<result ……/>
</resultMap>

 extends是可选的属性,可设定成另外一个resultMap的名字,并以它为基础。和在Java中继承一个类相似,父resultMap的属性将作为子resutlMap的一部分。父resultMap的属性总是加到子resultMap属性的前面,并且父resultMap必须要在子resultMap之前定义。父resultMap和子resultMap的class属性不一定要一致,它们可以没有任何关系。

下面几个小节讨论resultMap的result元素各个属性:

下面几个小节讨论resultMap的result元素各个属性:

 

分享到:
评论

相关推荐

    Mybatis resultMap

    这个类解析XML配置文件中的ResultMap元素,并构建出`ResultMap`对象。理解这部分源码有助于深入理解Mybatis的工作机制,从而更好地利用和优化ResultMap。 在开发过程中,合理使用ResultMap可以极大地提高代码的...

    MyBatis3_用户指南

    MyBatis支持高级映射,例如resultMap元素可以实现复杂的结果映射。resultMap可以定义映射规则,包括如何将数据库列映射到Java对象的属性上,以及关联关系和嵌套结果集的处理。MyBatis支持多种高级特性,如动态SQL。...

    MyBatis3_用户指南(附JavaDB实例)

    resultMap元素用于自定义结果集的映射规则,支持的JDBC类型包括各类SQL数据类型。高级结果映射包括Constructor元素、Association元素、Collection元素和Discriminator元素等,这些元素用于处理复杂的关系映射。 在...

    MyBatis3(入门教程)

    MyBatis还支持高级结果映射,例如resultMap元素、id/result元素、Constructor元素、Association元素、Collection元素和Discriminator元素,这些元素允许开发者创建复杂的结果映射。 Cache元素和cache-ref元素分别...

    MyBatis3_用户指南(附JavaDB实例).pdf

    通过resultMap元素可以实现高级结果映射,支持resultMap、Constructor、Association、Collection、Discriminator等元素,并可映射支持的JDBC类型。 MyBatis还支持动态SQL,通过if、choose (when, otherwise)、trim ...

    mybatis3--4.resultMap高级映射

    一个ResultMap由多个result元素组成,每个result元素表示一个字段的映射。基本格式如下: ```xml &lt;resultMap id="exampleResultMap" type="com.example.YourClass"&gt; &lt;!-- 其他result元素... --&gt; &lt;/resultMap&gt; ``...

    MyBatis3 用户指南 附JavaDB实例 pdf

    - **resultMap元素**:用于定义复杂结果映射规则。 - 关联属性:`id`, `resultType`, `association`, `collection`, `constructor`, `discriminator`, `id`, `result`。 #### 五、高级结果映射 - **id/result元素...

    组织树递归获取

    1. **ResultMap元素**: - `&lt;resultMap&gt;`元素用于定义如何将SQL查询结果映射到Java对象。 - 本例中的`&lt;resultMap&gt;`定义了如何将查询结果映射到`SealInfoBean`对象。 - 每个`&lt;result&gt;`元素对应于查询结果中的一列...

    MyBatis中文教程pdf

    通过resultMap元素,可以定义SQL查询结果的返回值与Java对象属性的映射关系。resultMap还可以包含复杂的嵌套结果集,允许你创建复杂的SQL语句并将其映射到对象图中。 MyBatis还支持类型处理器(typeHandlers),...

    ibatis讲义

    3. **使用 resultMap 元素**: - 当数据库表中的字段与 Java 对象的属性不一致时,使用 `resultMap` 可以明确指定字段与属性之间的映射关系。 - 示例代码: ```xml &lt;resultMap id="exampleResultMap" class=...

    Mybatis入门JavaSE案例

    在XML配置文件中,你可以看到如何定义resultMap元素,包括id、property、column等子元素,以完成这种映射。 最后,不要忘记Mybatis的事务管理。Mybatis可以与Spring等框架集成,实现声明式事务管理,或者在Java代码...

    mybatis-demo4-resultMap手动映射.zip

    ResultMap的基本结构包括id、type、column、javaType、jdbcType、property、discriminator等元素。让我们逐一解析这些元素: 1. **id**:ResultMap的唯一标识,用于在Mapper XML文件中引用它。每个ResultMap都应该...

    Mybatis 中文手册

    结果映射则将查询结果自动转换为Java对象,通过`@ResultMap`或在XML中定义resultMap元素来实现。 7. **缓存机制** Mybatis 内置了两级缓存:一级缓存在SqlSession级别,二级缓存在Mapper级别。通过合理使用缓存,...

    ibatis.doc

    一对多关联可以通过collection元素实现,一对一关联则通过resultMap元素配合association元素完成。延迟加载(Lazy Loading)是一种优化策略,当对象属性被访问时,才去数据库查询相关联的数据,以提高性能。动态映射...

    IBATIS框架搭建教程

    Map还可以用于接收查询结果,键对应于XML映射文件中定义的resultMap元素。 具体搭建步骤如下: 1. **添加依赖**:在项目构建工具(如Maven或Gradle)的配置文件中,添加IBATIS的相关依赖库。 2. **创建配置文件**...

    Mybatis API文档

    XML文件中的namespace对应Mapper接口,元素定义SQL语句,resultMap元素定义结果映射。 五、参数映射 Mybatis 支持多种参数映射方式,包括#{}和${}。#{}用于预编译参数,避免SQL注入;${}则直接将参数值拼接到SQL...

Global site tag (gtag.js) - Google Analytics