• mybatis-resultType和resultMap


    1.resultType

      》resultType适用于查询出来的表字段和pojo类的属性名一致,如果关联表的查询结果不能完全映射到pojo类中,可以重新创建一个拓展类继承原先的pojo,在拓展类中添加表中多余的属性

    2.resultMap

      》resultMap的好处是可以手动指定查询出来的表字段与pojo属性名对应,且若pojo属性是对象或集合也可以映射进去,而resultType映射不了对象和集合进去;

      》若有多个字段组成的主键,可以配置读个id标签

      》若查询出来的数据存在多个主键相同,但外键不同的情况下,resultType映射就不方便了,使用rsultMap会手动映射到pojo的集合属性里会更好

      》assocation:一对一映射,数据库表一条记录多个字段映射到pojo对象中;

      》collection:一对多,多条主体信息相同,关联信息不同且多个字段的记录映射到List集合中国

      》extends属性,可以继承其他的resultMap

    3.多对多查询使用resultMap

        <resultMap type="User" id="UserAndItemListResult">
            <!-- 配置用户的信息 -->
            <id column="user_id" property="id"/>
            <result column="username" property="username"/>
            
            <!-- 配置订单信息 -->
            <collection property="ordersList" ofType="Orders">
                <id column="id" property="id"/>
                <result column="user_id" property="user_id"/>
                
                <!-- 配置订单明细信息 -->
                <collection property="orderDetails" ofType="OrderDetail">
                    <id column="orderdetail_id" property="id"/>
                    <result column="id" property="orders_id"/>
                    
                    <!-- 配置商品信息 -->
                    <association property="item" javaType="Items">
                        <id column="items_id" property="id"/>
                    </association>
                </collection>
            </collection>
        </resultMap>

  • 相关阅读:
    201. Bitwise AND of Numbers Range
    200.Number of Islands
    199. Binary Tree Right Side View
    198. House Robber
    191. Number of 1 Bits
    190. Reverse Bits
    odoo pivot filed字段设置
    postgres 实现查找所有的子记录,child_of
    postgres 查询返回记录集的函数
    python GUI编程/窗口编程之easygui
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13094345.html
Copyright © 2020-2023  润新知