美文网首页
使用ResultMap进行一对多查询

使用ResultMap进行一对多查询

作者: 明月几何8 | 来源:发表于2020-12-03 08:38 被阅读0次

resultMap不仅可以用于列名和Bean属性名不匹配的情况,还可以进行一对多的查询,使用resultMap中的collection属性
属性:

  • property:映射数据库列的实体对象的属性
  • ofType:完整Java类名或者别名(集合所包括的类型)
  • resultMap:引用外部resultMap
  • select:引用别的Dao层方法

子元素:

  • id
  • result:
  • property:映射数据库列的实体对象的属性
  • column:数据库列名或者别名

方式一:

<resultMap id="detail" type="com.zlm.user.User">
        <id column="ID" property="id"/>
        <result column="NAME" property="name"/>
        <result column="SEX" property="sex"/>
        <collection property="addressList"
                    ofType="com.zlm.entity.user.Address">
            <id column="ADDRESS_ID" property="id"/>
            <result column="PROVINCE" property="province"/>
            <result column="CITY" property="city"/>
        </collection>
    </resultMap>

方式二:

<resultMap id="detail" type="com.zlm.entity.user.User">
        <id column="ID" property="id"/>
        <result column="NAME" property="name"/>
        <result column="SEX" property="sex"/>
        <collection property="addressList"
                    column="ID"
                    select="com.zlm.dao.user.AddressDao.getAddressList">
        </collection>
    </resultMap>

第二种方式可用于分页列表查询,第一种不适于分页列表查询,分页数据会出现错误

相关文章

  • 使用ResultMap进行一对多查询

    resultMap不仅可以用于列名和Bean属性名不匹配的情况,还可以进行一对多的查询,使用resultMap中的...

  • 101、【JavaEE】【Mybatis】复杂查询

    1、概述 复杂查询即多表查询、嵌套查询。 2、多表查询 2.1、一对一 在中使用 2.2、一...

  • 2018-09-10复习

    一的关系,association嵌套结果,使用多表查询语句。resultMap,绑定数据,多表查询就ok多的关系,...

  • 六、使用resultMap完成查询结果的展现

    一、本课目标 掌握使用resultmap实现自定义结果映射 了解resultMap的自动映射级别 二、查询 问题引...

  • Mybatis中Model映射关系

    Mybatis使用resultMap进行输出映射,只有查询出的列名和返回的pojo对象中的属性名一致,该列才可以映...

  • 关联查询、子查询与分页查询

    关联查询 关联关系分为一对一,一对多,多对多关系关联查询就是从多张表中查询数据,当我们使用n张表使用关联查询,至少...

  • MyBatis 使用笔记

    resultMap 自定义结果集映射 查询结果集与映射pojo属性不一致时,可以使用resultMap指定结果集列...

  • 2018-11-26

    关于resultType和resultMap的区别如下: MyBatis中在查询进行select映射的时候,返回类...

  • (6)联合查询

    1.嵌套结果 这里先展示一对多的例子,一对一的例子暂时不展示了,区别一对多的关联查询使用collection进行映...

  • resultType和resultMap区别

    resultType和resultMap基本映射 :(resultType)使用resultType进行输出映射,...

网友评论

      本文标题:使用ResultMap进行一对多查询

      本文链接:https://www.haomeiwen.com/subject/nbgpwktx.html