Mybatis 總結ResultMap的復雜對象查詢


  • association:映射的是一個POJO類,處理一對一的關聯關系
  • collection:映射的一個集合列表,處理的是一對多的關聯關系

模版

    <!--column不做限制,可以為任意表的字段,而property須為type,定義的pojo屬性-->
    <resultMap id="唯一的標識" type="映射的POJO對象">
        <id column="表的一個字段" jdbcType="字段類型" property="映射到POJO對象的一個屬性"></id>
        <association property="POJO的一個對象屬性" javaType="POJO關聯的POJO對象">
            <id column="關聯POJO對象對應表的主鍵字段" jdbcType="字段類型" property="關聯POJO對象的屬性"></id>
            <result column="表的字段" jdbcType="字段類型" property="關聯POJO對象的屬性"></result>
        </association>
        <!-- 集合中的property需要為ofType定義的POJO對象的屬性 -->
        <collection property="POJO的集合屬性名稱" ofType="集合中單個的POJO對象類型">
            <id column="集合中POJO對象對應在表的主鍵字段" jdbcType="字段類型" property="集合中POJO對象的主鍵屬性"></id>
            <result column="任意表的字段" jdbcType="字段類型" property="集合中的POJO對象的屬性"></result>
        </collection>
    </resultMap>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM