`

mybatis mapper.xml 配置文件多表级联查询返回值映射问题

阅读更多

<resultMap id="BaseResultMap2" type="LossesAre">

<id column="lossesare_id" property="id" jdbcType="INTEGER" />

<result column="lossesare_roomconfigid" property="roomconfigid" jdbcType="INTEGER" />

<result column="lossesare_shouldpay" property="shouldpay" jdbcType="DOUBLE" />

<result column="lossesare_pay" property="pay" jdbcType="DOUBLE" />

<result column="lossesare_paystatus" property="paystatus" jdbcType="INTEGER" />

<result column="lossesare_createdby" property="createdby" jdbcType="INTEGER" />

<result column="lossesare_createdtime" property="createdtime" jdbcType="TIMESTAMP" />

<result column="lossesare_createdby" property="createdby" jdbcType="INTEGER" />

<association property="supplier"  javaType="Supplier" resultMap="com.mogo.mapper.SupplierMapper.BaseResultMap1"  columnPrefix="supplier_" /> 

               1

<association property="flats"  javaType="Flats">

<id column="flats_id" property="id" jdbcType="INTEGER" />

<result column="flats_flatsnum" property="flatsnum" jdbcType="VARCHAR" />

<result column="flats_floornum" property="floornum" jdbcType="INTEGER" />

<association property="community" javaType="Community" resultMap="com.mogo.mapper.CommunityMapper.BaseResultMap" columnPrefix="community_" />

<association property="building" javaType="Building" resultMap="com.mogo.mapper.BuildingMapper.BaseResultMap" columnPrefix="building_" />

</association>

<association property="room"  javaType="Room" resultMap="com.mogo.mapper.RoomMapper.BaseResultMapRoom"  columnPrefix="room_"/>

<association property="product" javaType="Product" resultMap="com.mogo.mapper.ProductMapper.BaseResultMap1"  columnPrefix="product_"/>

<association property="purchaseAmtShould" javaType="PurchaseAmtShould">

<id column="pash_id" property="id" jdbcType="INTEGER"/>

<association property="purchaseOrder" javaType="PurchaseOrder"  >

<id column="purchaseorder_id" property="id" jdbcType="INTEGER" />

<result column="purchaseorder_ordercode" property="ordercode" jdbcType="VARCHAR" />

<association property="creator" javaType="Employee" resultMap="com.mogo.mapper.EmployeeMapper.BaseResultMapBase" columnPrefix="purchasecreated_" />

</association>

 

</association>

2

</resultMap> 

 

针对1,如果没有在<association> 内部自定义元素,则需要注明 resultMap的值,相反的,如果针对2,在<association>内部又自定义了返回值列字段,就无需在注明resultMap,不然的话,Mybatis返回值会对应不上这个对象,特此记录!

分享到:
评论

相关推荐

    springboot mybatis mapper.xml 配置

    在Spring Boot集成MyBatis的过程中,`mapper.xml`配置文件起着至关重要的作用。它用于定义SQL语句,实现数据库的CRUD操作。本示例将深入探讨如何配置`mapper.xml`,并提供新增、修改、删除、查询及分页查询的实践...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    标题和描述所提及的问题是关于如何在Mapper.xml文件中处理字符串形式的参数,这些参数由逗号分隔,并在`AND`语句中拼接`OR`子句来实现动态查询。这种场景在处理用户多选过滤条件时非常常见,比如在一个搜索框中,...

    用java程序生成mybatis的mapper.xml和mapper.java文件

    3. **配置Mybatis**:在项目的Mybatis配置文件(mybatis-config.xml)中,需要引入刚刚生成的mapper.xml文件,使得Mybatis能够找到并解析它们。 4. **编写mapper接口**:虽然逆向工具会生成基础的mapper接口和实现...

    mybatis联表查询mapper.xml

    本文将详细解析"mybatis联表查询mapper.xml"这一主题,包括如何在Mapper XML文件中实现主表与副表的一对多关联查询,以及涉及的实体类和DAO层的设计。 首先,我们要理解MyBatis中的Mapper接口和Mapper XML文件的...

    spring boot + mybatis +mapper.xml 项目

    本项目利用Spring Boot的自动配置特性,配合MyBatis作为持久层框架,以及Mapper.xml文件进行SQL映射,实现了数据访问的便捷性。下面将详细阐述这个项目中的关键知识点。 1. **Spring Boot**: Spring Boot是Spring...

    idea工具中直接从mapper.Java文件中跳转到mapper.xml文件的插件,挺不错的

    Mapper接口是MyBatis的核心组成部分,它定义了数据库操作的方法,而Mapper XML文件则包含了这些方法对应的SQL语句和结果映射。在传统的开发流程中,当需要查看或修改SQL时,开发者需要手动在众多的XML文件中寻找对应...

    Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Mapper映射配置文件是MyBatis的核心组成部分,用于定义SQL查询和结果映射。 首先,我们来看一下Mapper的XML配置文件。Mapper的XML文件通常放在项目的`resources`目录下,以`.xml`为扩展名,与对应的Java接口处于...

    mybatis自动生成mapper.xml文件

    生成的Mapper.xml文件通常包含SQL查询语句,DAO接口则提供了对应的操作方法,Model类则是数据库表对应的Java对象。 4. 集成Mapper:在SpringBoot中,需要将生成的Mapper接口注入到Service层,以便进行数据操作。...

    mybatis-3-config/mapper.dtd 解决mybatis头文件报错

    &gt;Window-&gt;prefenrence-&gt;XML-&gt;XML Catalog-&gt;User Specifiled Entreis-&gt;Add-&gt;Location(此处是你放dtd文件的位置例如:‪D:\mybatis\mybatis-3-config.dtd)-&gt;Key(如果更改config,此处应该是:-//mybatis.org//DTD ...

    mybatis mapper 和xml文件生成

    在MyBatis中,Mapper接口和对应的XML配置文件是核心组成部分,它们共同定义了数据库操作的行为。本篇文章将深入探讨MyBatis的Mapper和XML文件生成,以及如何使用`mybatis-generator-core-1.3.2`工具进行自动化生成。...

    自动生成Mybatis的 model mapper 和mapper.xml文件

    在您提供的压缩包中,`generatorConfig.xml` 是Mybatis Generator的配置文件,它定义了如何生成所需的Java类和XML映射文件。这个文件通常包含了数据库连接信息、生成的实体类(Model)命名规则、Mapper接口的位置...

    mybatis-3-mapper.dtd文件下载

    在 Mybatis 中,`mybatis-3-mapper.dtd` 文件扮演着至关重要的角色,它是 Mybatis 映射器接口的定义文件,用于验证 XML 映射文件的语法正确性。 `mybatis-3-mapper.dtd` 文件是基于 DTD(Document Type Definition...

    MyBatis自动生成mapper.xml工具

    mybatis使用虽然灵活简单,但mapper.xml的配置却很繁琐。如果项目的实体表比较多,手工配置是不现实的。这个工具可以帮助自动后成model,dao,mapper.xml 使开发者从繁琐的mapper.xml映射中解放出来,把更多的精力投入...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

    mybatis-3-mapper.rar

    4. XML配置问题:检查XML映射文件是否有语法错误。 解决这些问题后,开发者就能在编写MyBatis的XML映射文件时享受到IDE提供的便利,提高编码效率。同时,了解并掌握DTD在XML文件中的作用,对于理解MyBatis的工作...

    mybatis根据数据库表自动生成mapper和实体及xml项目示例

    在IT行业中,开发人员经常需要根据数据库表结构创建对应的Java实体类、Mapper接口以及XML配置文件,这是一项繁琐的工作。为了提高效率,一种常见的做法是使用逆向工程(Reverse Engineering)工具,它能够根据数据库...

    IntelliJ IDEA修改了mybatis mapper xml后不用重启tomcat,自动热发布 热更新 热部署.zip

    在开发Java Web应用程序时,尤其是使用Mybatis作为持久层框架的时候,经常遇到的一个问题是:当我们在IntelliJ IDEA中修改了Mapper XML文件后,需要手动重启Tomcat服务器才能看到改动的效果,这无疑降低了开发效率。...

Global site tag (gtag.js) - Google Analytics